Безкоштовний C# .NET API управління проєктами для роботи з проєктами в Redmine

Відкритий 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#

Відкрита бібліотека Redmine-Net-API спрощує розробникам програмного забезпечення створення нового проєкту в Redmine за допомогою .NET API. Спочатку потрібно ініціалізувати 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 за допомогою 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‑ключем та автентифікацію за ім’ям користувача/паролем, дозволяючи розробникам обирати метод, який найкраще відповідає їхнім вимогам безпеки.

 Українська