Δωρεάν C# .NET API Διαχείρισης Έργων για Διαχείριση Έργων στο Redmine

Ανοιχτού Κώδικα C# .NET Βιβλιοθήκη για Επικοινωνία με Εφαρμογή Διαχείρισης Έργων Redmine. Αυτοματοποιεί εργασίες, δημιουργεί διορατικές αναφορές ή προσαρμόζει ροές εργασίας σε .NET εφαρμογές.

Τι είναι το Redmine-Net-API;

Το Redmine είναι ευρέως γνωστό στους κύκλους διαχείρισης έργων ως ένα ισχυρό και ευέλικτο εργαλείο. Είναι προτιμώμενο από πολλές ομάδες για την προσαρμοστικότητά του και τις ισχυρές δυνατότητες του. Για να γίνει ακόμη καλύτερο, οι προγραμματιστές έχουν δημιουργήσει χρήσιμα πρόσθετα και βιβλιοθήκες. Ένα παράδειγμα είναι το Redmine-Net-API, που βρίσκεται στο GitHub. Αυτή η βιβλιοθήκη επεκτείνει τις λειτουργίες του Redmine προσφέροντας ένα .NET API. Με αυτό, μπορείτε εύκολα να ενσωματώσετε το Redmine σε .NET εφαρμογές. Η βιβλιοθήκη προσφέρει συναρπαστικές ευκαιρίες για προγραμματιστές που θέλουν να προσθέσουν δυνατότητες Redmine στα .NET προγράμματά τους. Με αυτή τη βιβλιοθήκη, μπορείτε πλέον εύκολα να καταγράφετε καταχωρήσεις χρόνου για εργασίες, βοηθώντας σας να παραμένετε οργανωμένοι και να έχετε έλεγχο των εργασιών του έργου σας.

Το Redmine-Net-API είναι ένα πρακτικό εργαλείο για προγραμματιστές .NET που θέλουν να εργαστούν με διακομιστές Redmine. Δημιουργημένο από τον zapadi, αυτή η βιβλιοθήκη διευκολύνει την επικοινωνία με διακομιστές Redmine από τις .NET εφαρμογές σας. Είναι καλά συντηρημένο και έχει γίνει αγαπημένο των προγραμματιστών λόγω των φιλικών προς το χρήστη χαρακτηριστικών του και του ευρέος φάσματος λειτουργιών. Επιτρέποντάς σας να δημιουργείτε προσαρμοσμένα ερωτήματα και ιδιότητες, αυτή η βιβλιοθήκη σας δίνει την ευελιξία να προσαρμόζετε το Redmine σύμφωνα με τις ανάγκες σας. Είτε δημιουργείτε ειδικές ροές εργασίας, ενσωματώνετε προσαρμοσμένα πεδία ή αυτοματοποιείτε σύνθετες επιχειρηματικές διαδικασίες, αποτελεί πολύτιμο πόρο που ενισχύει τις δυνατότητες του Redmine και απλοποιεί τις διαδικασίες διαχείρισης έργων. Με την αδιάκοπη ενσωμάτωση, το φιλικό προς το χρήστη περιβάλλον, τις εκτενείς δυνατότητες και το διαισθητικό API, αυτό το εργαλείο είναι πολύτιμο για την ευκολότερη διαχείριση έργων. Ενισχύει τις δυνατότητες του Redmine, καθιστώντας τις εργασίες του έργου πιο απλές για εσάς.

Previous Next

Ξεκινώντας με το Redmine-Net-API

Ο προτεινόμενος τρόπος εγκατάστασης του Redmine-Net-API είναι μέσω NuGet. Παρακαλώ χρησιμοποιήστε τις παρακάτω εντολές για ομαλή εγκατάσταση.

Εγκατάσταση Aspose.Tasks για .NET μέσω NuGet

Install-Package redmine-net-api

Μπορείτε να το κατεβάσετε απευθείας από τη σελίδα GitHub

Δημιουργία Νέου Έργου στο Redmine μέσω C#

Η ανοιχτού κώδικα βιβλιοθήκη Redmine-Net-API κάνει εύκολη τη δημιουργία νέου έργου μέσα στο Redmine χρησιμοποιώντας το .NET API. Πρώτα πρέπει να αρχικοποιήσετε το RedmineManager με τη διεύθυνση URL του διακομιστή Redmine και τα διαπιστευτήρια αυθεντικοποίησης. Στη συνέχεια, μπορείτε να δημιουργήσετε ένα νέο αντικείμενο Project με τις επιθυμητές παραμέτρους και να χρησιμοποιήσετε τη μέθοδο CreateObject για να το προσθέσετε στην εγκατάσταση Redmine. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε ένα νέο έργο. Μετά την εκτέλεση του κώδικα, ένα νέο έργο θα δημιουργηθεί στην εγκατάσταση Redmine με τις καθορισμένες λεπτομέρειες, και το ID του νέου έργου θα εμφανιστεί στην έξοδο της κονσόλας.

Πώς να δημιουργήσετε ένα νέο έργο μέσα στο Redmine χρησιμοποιώντας 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}");
        }
    }
}

Ανάκτηση Λίστας Υπάρχουσων Έργων Redmine μέσω C#

Η ανάκτηση λίστας υπαρχόντων έργων από το Redmine χρησιμοποιώντας τη ανοιχτού κώδικα βιβλιοθήκη Redmine-Net-API είναι απλή μέσα σε .NET εφαρμογές. Πρέπει να αρχικοποιήσετε το RedmineManager με τη διεύθυνση URL του διακομιστή Redmine και τα διαπιστευτήρια αυθεντικοποίησης, και στη συνέχεια να χρησιμοποιήσετε τη μέθοδο GetObjects για να φέρετε τα έργα. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές μπορούν να εμφανίσουν λεπτομέρειες κάθε υπάρχοντος έργου στην εγκατάσταση Redmine, συμπεριλαμβανομένου του ID, του ονόματος, της περιγραφής και του αν είναι δημόσιο ή ιδιωτικό.

Πώς να ανακτήσετε τη λίστα υπαρχόντων έργων Redmine μέσω 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}");
        }
    }
}
           

Αντικειμενοστραφής Σχεδίαση & Ασφάλεια

Ένα από τα δυνατά σημεία του Redmine-Net-API είναι η αντικειμενοστραφής σχεδίασή του. Απομονώνει τις υποκείμενες κλήσεις REST API σε ένα σύνολο διαισθητικών και εύχρηστων κλάσεων, καθιστώντας το πιο φιλικό προς τους προγραμματιστές και μειώνοντας την πολυπλοκότητα της αλληλεπίδρασης με το Redmine. Επιπλέον, η βιβλιοθήκη υποστηρίζει διάφορες μεθόδους αυθεντικοποίησης, εξασφαλίζοντας ασφαλή επικοινωνία μεταξύ της .NET εφαρμογής και του διακομιστή Redmine. Αυτό περιλαμβάνει αυθεντικοποίηση με κλειδί API και αυθεντικοποίηση με όνομα χρήστη/συνθηματικό, επιτρέποντας στους προγραμματιστές να επιλέξουν τη μέθοδο που ταιριάζει καλύτερα στις απαιτήσεις ασφαλείας τους.

 Ελληνικά