Безплатен C# .NET API за управление на проекти за работа с проекти в Redmine

Open Source C# .NET библиотека за комуникация с приложение за управление на проекти Redmine. Тя автоматизира задачи, генерира полезни отчети или персонализира работни процеси в .NET приложения.

Какво е Redmine-Net-API?

Redmine е добре познат в кръговете за управление на проекти като мощен и гъвкав инструмент. Той е предпочитан от много екипи заради своята универсалност и силни функции. За да стане още по-добър, разработчиците са създали полезни плъгини и библиотеки. Един пример е Redmine-Net-API, наличен в GitHub. Тази библиотека разширява функциите на Redmine, като предлага .NET 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#

Open source библиотеката Redmine‑Net‑API улеснява софтуерните разработчици да създадат нов проект в Redmine, използвайки .NET API. Първо трябва да инициализирате RedmineManager с URL‑то на вашия Redmine сървър и данните за удостоверяване. След това създавате нов обект Project с желаните параметри и използвате метода CreateObject, за да го добавите към вашата Redmine инстанция. Следният пример показва как се създава нов проект. След изпълнението на кода новият проект ще бъде създаден в Redmine с указаните детайли, а ID‑то на новосъздадения проект ще се изведе в конзолата.

Как да създадете нов проект в 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 инстанция, включително ID, име, описание и дали е публичен или частен.

Как да извлечете списък със съществуващи Redmine проекти чрез C# API

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 ключ и удостоверяване с потребителско име/парола, позволявайки на разработчиците да изберат метода, който най‑добре отговаря на техните изисквания за сигурност.

 Български