1. Товары
  2.   Project Management
  3.   .NET
  4.   Redmine-NET-API
 
  

Бесплатный 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. Пожалуйста, используйте следующие команды для гладкой установки.

Установить Redmine-Net-API через NuGet

Install-Package redmine-net-api

Вы можете загрузить его напрямую со страницы GitHub

Создание нового проекта в Redmine с помощью C#

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

 Русский