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.
Qu’est‑ce que Redmine‑Net‑API ?
Redmine est bien connu dans le milieu de la gestion de projet comme un outil puissant et flexible. Il est apprécié par de nombreuses équipes pour sa polyvalence et ses fonctionnalités robustes. Pour l’améliorer davantage, des développeurs ont créé des plugins et des bibliothèques utiles. Un exemple est le Redmine‑Net‑API, disponible sur GitHub. Cette bibliothèque étend les fonctions de Redmine en proposant une API .NET. Avec cela, vous pouvez facilement intégrer Redmine aux applications .NET. La bibliothèque offre des opportunités passionnantes aux développeurs qui souhaitent ajouter les fonctionnalités de Redmine à leurs programmes .NET. Grâce à cette bibliothèque, vous pouvez désormais enregistrer facilement des entrées de temps pour les tâches, vous aidant à rester organisé et à maîtriser vos tâches de projet.
Le Redmine‑Net‑API est un outil pratique pour les développeurs .NET qui souhaitent travailler avec des serveurs Redmine. Créée par zapadi, cette bibliothèque facilite la communication avec les serveurs Redmine depuis vos applications .NET. Elle est bien entretenue et est devenue une favorite parmi les développeurs grâce à ses fonctionnalités conviviales et à son large éventail de fonctions. En vous permettant de créer des requêtes et des attributs personnalisés, cette bibliothèque vous donne la flexibilité de personnaliser Redmine selon vos besoins. Que vous configuriez des flux de travail spéciaux, intégriez des champs personnalisés ou automatisiez des processus métier complexes, c’est une ressource précieuse qui renforce les fonctionnalités de Redmine et simplifie les processus de gestion de projet. Avec son intégration fluide, son interface conviviale, ses fonctionnalités étendues et son API intuitive, cet outil est un atout majeur pour faciliter la gestion de projet. Il améliore les capacités de Redmine, rendant les tâches de projet plus simples pour vous.
Commencer avec Redmine‑Net‑API
La méthode recommandée pour installer Redmine‑Net‑API est via NuGet. Veuillez utiliser les commandes suivantes pour une installation fluide.
Installer Aspose.Tasks pour .NET via NuGet
Install-Package redmine-net-api
Vous pouvez le télécharger directement depuis la page GitHub
Créer un nouveau projet dans Redmine via C#
La bibliothèque open source Redmine‑Net‑API facilite la création d’un nouveau projet dans Redmine à l’aide de l’API .NET. Tout d’abord, vous devez initialiser le RedmineManager avec l’URL de votre serveur Redmine et les informations d’authentification. Ensuite, vous pouvez créer un nouvel objet Project avec les paramètres souhaités et utiliser la méthode CreateObject pour l’ajouter à votre instance Redmine. L’exemple suivant montre comment créer un nouveau projet. Après l’exécution du code, un nouveau projet sera créé dans votre instance Redmine avec les détails spécifiés, et l’ID du projet nouvellement créé sera affiché dans la sortie de la console.
Comment créer un nouveau projet dans Redmine en utilisant l’API C# .NET ?
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}");
}
}
}
Récupérer la liste des projets Redmine existants via C#
Récupérer la liste des projets existants depuis Redmine en utilisant la bibliothèque open source Redmine‑Net‑API est simple dans les applications .NET. Vous devez initialiser le RedmineManager avec l’URL de votre serveur Redmine et les informations d’authentification, puis utiliser la méthode GetObjects pour récupérer les projets. L’exemple suivant montre comment les développeurs peuvent afficher les détails de chaque projet existant dans leur instance Redmine, y compris son ID, son nom, sa description et s’il est public ou privé.
Comment récupérer la liste des projets Redmine existants via l’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}");
}
}
}
Conception orientée objet & Sécurité
L’un des points forts de Redmine‑Net‑API réside dans sa conception orientée objet. Elle abstrait les appels REST API sous‑jacents en un ensemble de classes intuitives et faciles à utiliser, rendant l’outil plus convivial pour les développeurs et réduisant la complexité d’interaction avec Redmine. De plus, la bibliothèque prend en charge diverses méthodes d’authentification, garantissant une communication sécurisée entre l’application .NET et le serveur Redmine. Cela inclut l’authentification par clé API et l’authentification nom d’utilisateur/mot de passe, permettant aux développeurs de choisir la méthode qui correspond le mieux à leurs exigences de sécurité.