1. Produtos
  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.

O que é Redmine-Net-API?

Redmine é bem conhecido nos círculos de gerenciamento de projetos como uma ferramenta poderosa e flexível. É preferida por muitas equipes devido à sua versatilidade e recursos robustos. Para torná‑la ainda melhor, desenvolvedores criaram plugins e bibliotecas úteis. Um exemplo é o Redmine‑Net‑API, encontrado no GitHub. Esta biblioteca expande as funções do Redmine ao oferecer uma API .NET. Com isso, você pode integrar facilmente o Redmine a aplicações .NET. A biblioteca oferece oportunidades empolgantes para desenvolvedores que desejam adicionar recursos do Redmine aos seus programas .NET. Com ela, você pode agora registrar entradas de tempo para tarefas, ajudando‑se a permanecer organizado e no controle das tarefas do seu projeto.

O Redmine‑Net‑API é uma ferramenta prática para desenvolvedores .NET que desejam trabalhar com servidores Redmine. Criada por zapadi, esta biblioteca facilita a comunicação com servidores Redmine a partir de suas aplicações .NET. É bem mantida e se tornou favorita entre desenvolvedores por suas funcionalidades amigáveis e amplo conjunto de recursos. Ao permitir que você crie consultas e atributos personalizados, a biblioteca oferece flexibilidade para adaptar o Redmine às suas necessidades. Seja configurando fluxos de trabalho especiais, integrando campos personalizados ou automatizando processos de negócios complexos, ela é um recurso valioso que amplia os recursos do Redmine e simplifica processos de gerenciamento de projetos. Com sua integração perfeita, layout amigável, recursos extensos e API intuitiva, esta ferramenta é um grande ativo para facilitar o gerenciamento de projetos. Ela aprimora as capacidades do Redmine, tornando as tarefas de projeto mais simples para você.

Previous Next

Começando com Redmine-Net-API

A forma recomendada de instalar o Redmine-Net-API é via NuGet. Por favor, use os comandos a seguir para uma instalação tranquila.

Instalar Aspose.Tasks para .NET via NuGet

Install-Package redmine-net-api

Você pode baixá-lo diretamente da página do GitHub

Criar um Novo Projeto no Redmine via C#

A biblioteca de código aberto Redmine-Net-API facilita para desenvolvedores de software a criação de um novo projeto dentro do Redmine usando a API .NET. Primeiro você precisa inicializar o RedmineManager com a URL do seu servidor Redmine e as credenciais de autenticação. Em seguida, pode criar um novo objeto Project com os parâmetros desejados e usar o método CreateObject para adicioná‑lo à sua instância do Redmine. O exemplo a seguir mostra como criar um novo projeto. Após executar o código, um novo projeto será criado na sua instância do Redmine com os detalhes especificados, e o ID do projeto recém‑criado será exibido na saída do console.

Como Criar um Novo Projeto dentro do Redmine usando a API .NET C#?

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}");
        }
    }
}

Recuperando Lista de Projetos Redmine Existentes via C#

Recuperar uma lista de projetos existentes do Redmine usando a biblioteca de código aberto Redmine-Net-API é simples em aplicações .NET. Você precisa inicializar o RedmineManager com a URL do seu servidor Redmine e as credenciais de autenticação, e então usar o método GetObjects para buscar os projetos. O exemplo a seguir demonstra como desenvolvedores podem exibir detalhes de cada projeto existente na sua instância do Redmine, incluindo seu ID, nome, descrição e se é público ou privado.

Como Recuperar a Lista de Projetos Redmine Existentes via 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}");
        }
    }
}
           

Design Orientado a Objetos & Segurança

Um dos pontos fortes do Redmine-Net-API reside em seu design orientado a objetos. Ele abstrai as chamadas REST API subjacentes em um conjunto de classes intuitivas e fáceis de usar, tornando‑o mais amigável ao desenvolvedor e reduzindo a complexidade de interação com o Redmine. Além disso, a biblioteca suporta vários métodos de autenticação, garantindo comunicação segura entre a aplicação .NET e o servidor Redmine. Isso inclui autenticação por chave de API e autenticação por nome de usuário/senha, permitindo que os desenvolvedores escolham o método que melhor atenda aos seus requisitos de segurança.

 Português