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

What is Redmine-Net-API?

Redmine er velkendt i projektstyringskredse som et kraftfuldt og fleksibelt værktøj. Det foretrækkes af mange teams for sin alsidighed og stærke funktioner. For at gøre det endnu bedre har udviklere lavet nyttige plugins og biblioteker. Et eksempel er Redmine‑Net‑API, som findes på GitHub. Dette bibliotek udvider Redmines funktioner ved at tilbyde et .NET‑API. Med dette kan du nemt integrere Redmine med .NET‑applikationer. Biblioteket giver spændende muligheder for udviklere, der ønsker at tilføje Redmine‑funktioner til deres .NET‑programmer. Med dette bibliotek kan du nu nemt logføre tidsregistreringer for opgaver, så du forbliver organiseret og på toppen af dine projektopgaver.

Redmine‑Net‑API er et praktisk værktøj for .NET‑udviklere, der vil arbejde med Redmine‑servere. Skabt af zapadi, gør dette bibliotek det lettere for dig at kommunikere med Redmine‑servere fra dine .NET‑applikationer. Det er velvedligeholdt og er blevet en favorit blandt udviklere på grund af sine brugervenlige funktioner og brede funktionssæt. Ved at give dig mulighed for at oprette brugerdefinerede forespørgsler og attributter, giver dette bibliotek dig fleksibiliteten til at tilpasse Redmine efter dine behov. Uanset om du opsætter specielle arbejdsgange, integrerer brugerdefinerede felter eller automatiserer komplekse forretningsprocesser, er det en værdifuld ressource, der styrker Redmines funktioner og forenkler projektstyringsprocesser. Med sin problemfri integration, brugervenlige layout, omfattende funktioner og intuitive API er dette værktøj en stor hjælp til at gøre projektstyring lettere. Det udvider Redmines kapaciteter, så projektopgaver bliver enklere for dig.

Previous Next

Kom i gang med Redmine-Net-API

Den anbefalede måde at installere Redmine-Net-API på er via NuGet. Brug venligst følgende kommandoer for en problemfri installation.

Installer Aspose.Tasks for .NET via NuGet

Install-Package redmine-net-api

Du kan downloade den direkte fra GitHub-siden

Opret et nyt projekt i Redmine via C#

Det open source Redmine‑Net‑API‑bibliotek gør det nemt for softwareudviklere at oprette et nyt projekt i Redmine ved brug af .NET‑API. Først skal du initialisere RedmineManager med din Redmine‑server‑URL og autentificeringsoplysninger. Derefter kan du oprette et nyt Project‑objekt med de ønskede parametre og bruge CreateObject‑metoden til at tilføje det til din Redmine‑instans. Følgende eksempel viser, hvordan du opretter et nyt projekt. Efter kørsel af koden vil et nyt projekt blive oprettet i din Redmine‑instans med de angivne detaljer, og ID‑et på det nyoprettede projekt vil blive vist i konsoloutputtet.

Hvordan opretter man et nyt projekt i Redmine ved brug af 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}");
        }
    }
}

Hentning af liste over eksisterende Redmine-projekter via C#

Hentning af en liste over eksisterende projekter fra Redmine ved brug af det open source Redmine‑Net‑API‑bibliotek er ligetil i .NET‑applikationer. Du skal initialisere RedmineManager med din Redmine‑server‑URL og autentificeringsoplysninger, og derefter bruge GetObjects‑metoden til at hente projekterne. Følgende eksempel demonstrerer, hvordan udviklere kan vise detaljer for hvert eksisterende projekt i deres Redmine‑instans, inklusive ID, navn, beskrivelse og om projektet er offentligt eller privat.

Hvordan henter man liste over eksisterende Redmine-projekter 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}");
        }
    }
}
           

Objektorienteret design & sikkerhed

En af styrkerne ved Redmine‑Net‑API ligger i dets objektorienterede design. Det abstraherer de underliggende REST‑API‑kald til et sæt intuitive og let anvendelige klasser, hvilket gør det mere udvikler‑venligt og reducerer kompleksiteten ved interaktion med Redmine. Desuden understøtter biblioteket forskellige autentificeringsmetoder, hvilket sikrer sikker kommunikation mellem .NET‑applikationen og Redmine‑serveren. Dette inkluderer API‑nøgle‑autentificering og brugernavn/kodeord‑autentificering, så udviklere kan vælge den metode, der bedst opfylder deres sikkerhedskrav.

 Dansk