1. محصولات
  2.   Project Management
  3.   .NET
  4.   Redmine-NET-API
 
  

Free C# .NET Project Management API to Handle Projects in Redmine

Open Source C# .NET Library for Communicating with a Redmine Project Management Application. It Automate tTasks, Generating Insightful Reports, or Customizing Workflows in .NET apps.

Redmine‑Net‑API چیست؟

Redmine در دایره‌های مدیریت پروژه به‌عنوان ابزاری قدرتمند و انعطاف‌پذیر شناخته شده است. این ابزار به‌دلیل قابلیت‌های چندگانه و ویژگی‌های قوی‌اش توسط بسیاری از تیم‌ها مورد پسند قرار گرفته است. برای بهبود بیشتر، توسعه‌دهندگان افزونه‌ها و کتابخانه‌های مفیدی ایجاد کرده‌اند. یکی از این‌ها Redmine‑Net‑API است که در GitHub موجود است. این کتابخانه با ارائه یک API .NET، عملکردهای Redmine را گسترش می‌دهد. با استفاده از این API می‌توانید به‌راحتی Redmine را با برنامه‌های .NET یکپارچه کنید. این کتابخانه فرصت‌های هیجان‌انگیزی برای توسعه‌دهندگانی که می‌خواهند ویژگی‌های Redmine را به برنامه‌های .NET خود اضافه کنند، فراهم می‌کند. با این کتابخانه می‌توانید به‌سادگی ورودی‌های زمان برای وظایف را ثبت کنید و به این ترتیب سازماندهی بهتری داشته باشید و بر وظایف پروژه خود کنترل داشته باشید.

Redmine‑Net‑API ابزاری مفید برای توسعه‌دهندگان .NET است که می‌خواهند با سرورهای Redmine کار کنند. این کتابخانه توسط zapadi ایجاد شده و ارتباط با سرورهای Redmine را از داخل برنامه‌های .NET شما ساده‌تر می‌کند. این کتابخانه به‌خوبی نگهداری می‌شود و به‌دلیل ویژگی‌های کاربرپسند و مجموعه گسترده‌ای از توابع، میان توسعه‌دهندگان محبوب شده است. با امکان ایجاد پرس‌و‌جوهای سفارشی و ویژگی‌های دلخواه، این کتابخانه انعطاف‌پذیری لازم برای سفارشی‌سازی Redmine بر اساس نیازهای شما را فراهم می‌آورد. چه بخواهید گردش کارهای خاصی تنظیم کنید، فیلدهای سفارشی را ادغام کنید یا فرآیندهای تجاری پیچیده را خودکار کنید، این منبع ارزشمند قابلیت‌های Redmine را تقویت کرده و فرآیندهای مدیریت پروژه را ساده می‌کند. با یکپارچه‌سازی بی‌نقص، طرح کاربرپسند، ویژگی‌های گسترده و API شهودی، این ابزار دارایی بزرگی برای آسان‌سازی مدیریت پروژه است. این ابزار قابلیت‌های Redmine را ارتقا می‌دهد و وظایف پروژه را برای شما ساده‌تر می‌کند.

Previous Next

شروع کار با Redmine‑Net‑API

روش پیشنهادی برای نصب Redmine‑Net‑API از طریق NuGet است. لطفاً برای نصب روان از دستورات زیر استفاده کنید.

نصب Aspose.Tasks برای .NET از طریق NuGet

Install-Package redmine-net-api

می‌توانید مستقیماً از صفحه GitHub دریافت کنید

ایجاد یک پروژه جدید در Redmine با C#

کتابخانه متن‌باز Redmine‑Net‑API به توسعه‌دهندگان نرم‌افزار این امکان را می‌دهد که به‌راحتی یک پروژه جدید داخل Redmine با استفاده از API .NET ایجاد کنند. ابتدا باید RedmineManager را با URL سرور Redmine و اعتبارنامه‌های احراز هویت مقداردهی کنید. سپس می‌توانید یک شیء Project جدید با پارامترهای دلخواه ایجاد کرده و با متد CreateObject آن را به نمونه Redmine خود اضافه کنید. مثال زیر نشان می‌دهد چگونه یک پروژه جدید ایجاد شود. پس از اجرای کد، یک پروژه جدید با جزئیات مشخص در نمونه Redmine شما ایجاد می‌شود و شناسه پروژه تازه ساخته‌شده در خروجی کنسول نمایش داده می‌شود.

چگونه یک پروژه جدید داخل Redmine با استفاده از C# .NET API ایجاد کنیم؟

using Redmine.Net.Api;
using Redmine.Net.Api.Types;

class Program
{
    static void Main(string[] args)
    {
        // Initialize RedmineManager with server URL and API key
        var redmineManager = new RedmineManager("https://redmine.example.com", "your_api_key");

        // Create a new project object
        var newProject = new Project
        {
            Name = "New Project",                      // Set the name of the new project
            Identifier = "new-project",                // Set a unique identifier for the project
            Description = "This is a new project.",    // Set the description of the project
            IsPublic = true,                           // Set whether the project is public or private
            TrackerIds = new List { 1, 2, 3 },    // Set the tracker IDs for the project (e.g., 1 for bug, 2 for feature, 3 for support)
            IssueCustomFieldValues = new List // Set custom field values for the project, if any
            {
                new IssueCustomField { Id = 1, Value = "Custom Value 1" },
                new IssueCustomField { Id = 2, Value = "Custom Value 2" }
            }
        };

        try
        {
            // Create the new project
            Project createdProject = redmineManager.CreateObject(newProject);

            // Output the ID of the newly created project
            Console.WriteLine($"New project created with ID: {createdProject.Id}");
        }
        catch (RedmineException ex)
        {
            // Handle any errors that occur during project creation
            Console.WriteLine($"Error creating project: {ex.Message}");
        }
    }
}

بازیابی فهرست پروژه‌های موجود Redmine با C#

بازیابی فهرست پروژه‌های موجود از Redmine با استفاده از کتابخانه متن‌باز Redmine‑Net‑API در برنامه‌های .NET به‌سادگی انجام می‌شود. شما باید RedmineManager را با URL سرور Redmine و اعتبارنامه‌های احراز هویت مقداردهی کنید و سپس با متد GetObjects پروژه‌ها را دریافت کنید. مثال زیر نشان می‌دهد چگونه توسعه‌دهندگان می‌توانند جزئیات هر پروژه موجود در نمونه Redmine خود را نمایش دهند، از جمله شناسه، نام، توضیح و اینکه آیا عمومی است یا خصوصی.

چگونه فهرست پروژه‌های موجود Redmine را با API C# بازیابی کنیم

using Redmine.Net.Api;
using Redmine.Net.Api.Types;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Initialize RedmineManager with server URL and API key
        var redmineManager = new RedmineManager("https://redmine.example.com", "your_api_key");

        try
        {
            // Retrieve a list of projects from Redmine
            var projects = redmineManager.GetObjects();

            // Output details of each project
            foreach (var project in projects)
            {
                Console.WriteLine($"Project ID: {project.Id}");
                Console.WriteLine($"Project Name: {project.Name}");
                Console.WriteLine($"Project Description: {project.Description}");
                Console.WriteLine($"Is Project Public: {project.IsPublic}");
                Console.WriteLine();
            }
        }
        catch (RedmineException ex)
        {
            // Handle any errors that occur during project retrieval
            Console.WriteLine($"Error retrieving projects: {ex.Message}");
        }
    }
}
           

طراحی شیء‑محور و امنیت

یکی از قوت‌های Redmine‑Net‑API، طراحی شیء‑محور آن است. این کتابخانه فراخوانی‌های REST API زیرین را به مجموعه‌ای از کلاس‌های شهودی و آسان برای استفاده انتزاع می‌کند، که باعث می‌شود برای توسعه‌دهندگان دوستانه‌تر باشد و پیچیدگی تعامل با Redmine را کاهش دهد. علاوه بر این، کتابخانه از روش‌های مختلف احراز هویت پشتیبانی می‌کند و ارتباط امن بین برنامه .NET و سرور Redmine را تضمین می‌نماید. این شامل احراز هویت با کلید API و احراز هویت با نام کاربری/رمز عبور می‌شود، به‌طوری که توسعه‌دهندگان می‌توانند روشی را که بهترین تطابق را با نیازهای امنیتی خود دارد، انتخاب کنند.

 فارسی