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

Wat is Redmine-Net-API?

Redmine is goed bekend in projectmanagementkringen als een krachtig en flexibel hulpmiddel. Het wordt door veel teams geprefereerd vanwege zijn veelzijdigheid en sterke functionaliteit. Om het nog beter te maken, hebben ontwikkelaars nuttige plug‑ins en bibliotheken gecreëerd. Een voorbeeld is de Redmine-Net-API, te vinden op GitHub. Deze bibliotheek breidt de functies van Redmine uit door een .NET‑API aan te bieden. Hiermee kun je Redmine eenvoudig integreren met .NET‑applicaties. De bibliotheek biedt spannende mogelijkheden voor ontwikkelaars die Redmine‑functies aan hun .NET‑programma’s willen toevoegen. Met deze bibliotheek kun je nu eenvoudig tijdregistraties voor taken bijhouden, waardoor je georganiseerd blijft en je projecttaken onder controle houdt.

De Redmine-Net-API is een handig hulpmiddel voor .NET‑ontwikkelaars die met Redmine‑servers willen werken. Gemaakt door zapadi, maakt deze bibliotheek het makkelijker om vanuit je .NET‑applicaties met Redmine‑servers te communiceren. Hij wordt goed onderhouden en is een favoriet geworden onder ontwikkelaars dankzij de gebruiksvriendelijke functies en brede functionaliteit. Door je in staat te stellen aangepaste queries en attributen te maken, geeft deze bibliotheek je de flexibiliteit om Redmine aan te passen aan jouw behoeften. Of je nu speciale workflows opzet, aangepaste velden integreert of complexe bedrijfsprocessen automatiseert, het is een waardevolle bron die de mogelijkheden van Redmine vergroot en projectmanagementprocessen vereenvoudigt. Met naadloze integratie, een gebruiksvriendelijke lay‑out, uitgebreide functies en een intuïtieve API is dit hulpmiddel een grote aanwinst voor het makkelijker maken van projectmanagement. Het versterkt de mogelijkheden van Redmine, waardoor projecttaken eenvoudiger worden voor jou.

Previous Next

Aan de slag met Redmine-Net-API

De aanbevolen manier om Redmine-Net-API te installeren is via NuGet. Gebruik de volgende commando's voor een soepele installatie.

Installeer Aspose.Tasks voor .NET via NuGet

Install-Package redmine-net-api

U kunt deze direct downloaden van de GitHub-pagina

Maak een nieuw project in Redmine via C#

De open source Redmine-Net-API‑bibliotheek maakt het eenvoudig voor software‑ontwikkelaars om een nieuw project in Redmine aan te maken met behulp van de .NET‑API. Eerst moet je de RedmineManager initialiseren met de URL van je Redmine‑server en de authenticatie‑gegevens. Vervolgens kun je een nieuw Project‑object aanmaken met de gewenste parameters en de CreateObject‑methode gebruiken om het toe te voegen aan je Redmine‑instance. Het volgende voorbeeld laat zien hoe je een nieuw project maakt. Na het uitvoeren van de code wordt er een nieuw project aangemaakt in je Redmine‑instance met de opgegeven details, en wordt de ID van het nieuw aangemaakte project weergegeven in de console‑output.

Hoe maak je een nieuw project in Redmine met 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}");
        }
    }
}

Lijst van bestaande Redmine-projecten ophalen via C#

Het ophalen van een lijst met bestaande projecten uit Redmine met behulp van de open source Redmine-Net-API‑bibliotheek is eenvoudig binnen .NET‑applicaties. Je moet de RedmineManager initialiseren met de URL van je Redmine‑server en de authenticatie‑gegevens, en vervolgens de GetObjects‑methode gebruiken om de projecten op te halen. Het volgende voorbeeld laat zien hoe ontwikkelaars details van elk bestaand project in hun Redmine‑instance kunnen weergeven, inclusief de ID, naam, beschrijving en of het openbaar of privé is.

Hoe haal je een lijst van bestaande Redmine-projecten op via 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}");
        }
    }
}
           

Objectgeoriënteerd ontwerp & beveiliging

Een van de sterke punten van de Redmine-Net-API is het objectgeoriënteerde ontwerp. Het abstraheert de onderliggende REST‑API‑aanroepen naar een set intuïtieve en gemakkelijk te gebruiken klassen, waardoor het ontwikkelaar‑vriendelijker wordt en de complexiteit van interactie met Redmine wordt verminderd. Bovendien ondersteunt de bibliotheek verschillende authenticatiemethoden, waardoor veilige communicatie tussen de .NET‑applicatie en de Redmine‑server wordt gegarandeerd. Dit omvat authenticatie met API‑sleutel en authenticatie met gebruikersnaam/wachtwoord, zodat ontwikkelaars de methode kunnen kiezen die het beste bij hun beveiligingsvereisten past.

 Dutch