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ê.
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.