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.
Redmine-Net-API nədir?
Redmine layihə idarəetmə dairələrində güclü və elastik bir alət kimi yaxşı tanınır. Çoxsaylı komandalar onun çoxfunksiyalı olması və güclü xüsusiyyətləri səbəbindən onu seçir. Onu daha da yaxşılaşdırmaq üçün tərtibatçılar faydalı plaginlər və kitabxanalar yaratmışlar. Bir nümunə GitHub‑da tapılan Redmine-Net-API‑dir. Bu kitabxana .NET API təqdim edərək Redmine‑in funksionallığını genişləndirir. Bununla Redmine‑i .NET tətbiqlərinə asanlıqla inteqrasiya edə bilərsiniz. Kitabxana .NET proqramlarına Redmine xüsusiyyətlərini əlavə etmək istəyən tərtibatçılar üçün həyəcanverici imkanlar təqdim edir. Bu kitabxana ilə artıq vəzifələr üçün zaman qeydlərini asanlıqla daxil edə, təşkilatlanmış və layihə vəzifələrinizin üzərində daim nəzarət edə bilərsiniz.
Redmine-Net-API .NET tərtibatçıları üçün Redmine serverləri ilə işləmək üçün əlverişli bir vasitədir. zapadi tərəfindən yaradılan bu kitabxana .NET tətbiqlərinizdən Redmine serverləri ilə əlaqə qurmağı asanlaşdırır. Yaxşı dəstəklənir və istifadəçi‑dostu xüsusiyyətləri və geniş funksionallığı ilə tərtibatçılar arasında sevimli hal alıb. Xüsusi sorğular və atributlar yaratmağa imkan verərək, bu kitabxana Redmine‑i ehtiyaclarınıza uyğunlaşdırmaq üçün elastiklik təmin edir. Xüsusi iş axınları qurmaq, xüsusi sahələri inteqrasiya etmək və ya mürəkkəb iş proseslərini avtomatlaşdırmaq istəsəniz, bu dəyərli mənbə Redmine‑in xüsusiyyətlərini artırır və layihə idarəetmə proseslərini sadələşdirir. Problemsiz inteqrasiya, istifadəçi‑dostu tərtibat, geniş xüsusiyyətlər və intuitiv API ilə bu vasitə layihə idarəetməni asanlaşdırmaq üçün böyük bir aktivdir. Redmine‑in imkanlarını artırır, layihə vəzifələrini sizin üçün daha sadə edir.
Redmine-Net-API ilə Başlamaq
Redmine-Net-API-ni quraşdırmağın tövsiyə olunan yolu NuGet vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmrləri istifadə edin.
Aspose.Tasks for .NET-i NuGet vasitəsilə quraşdırın
Install-Package redmine-net-api
Bunu birbaşa GitHub səhifəsindən yükləyə bilərsiniz
C# vasitəsilə Redmine-də Yeni Layihə Yaratmaq
Açıq mənbəli Redmine-Net-API kitabxanası .NET API istifadə edərək Redmine‑də yeni layihə yaratmağı proqram tərtibatçıları üçün asanlaşdırır. İlk öncə RedmineManager‑i Redmine serverinizin URL‑i və kimlik doğrulama məlumatları ilə başladın. Sonra istədiyiniz parametrlərlə yeni Project obyektini yaradın və CreateObject metodunu istifadə edərək Redmine nümunənizə əlavə edin. Aşağıdakı nümunə yeni layihə yaratmağı göstərir. Kodu işlətdikdən sonra yeni layihə Redmine nümunənizdə göstərilən təfərrüatlarla yaradılacaq və yeni yaradılan layihənin ID‑si konsol çıxışında göstəriləcək.
C# .NET API istifadə edərək Redmine‑də Yeni Layihə Necə Yaratmaq?
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}");
}
}
}
C# vasitəsilə Mövcud Redmine Layihələrinin Siyahısını Götürmək
Mövcud layihələrin siyahısını Redmine‑dən açıq mənbəli Redmine-Net-API kitabxanası ilə .NET tətbiqlərində asanlıqla əldə etmək mümkündür. RedmineManager‑i Redmine serverinizin URL‑i və kimlik doğrulama məlumatları ilə başladın, sonra GetObjects metodunu istifadə edərək layihələri gətirin. Aşağıdakı nümunə tərtibatçıların Redmine nümunənizdəki hər bir mövcud layihənin ID‑si, adı, təsviri və ictimai/özəl statusu kimi təfərrüatları necə göstərməsini nümayiş etdirir.
C# API vasitəsilə Mövcud Redmine Layihələrinin Siyahısını Necə Götürmək
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}");
}
}
}
Obyekt-Yönümlü Dizayn və Təhlükəsizlik
Redmine-Net-API‑nin güclü tərəflərindən biri onun obyekt‑yönümlü dizaynıdır. O, əsas REST API çağırışlarını intuitiv və asan istifadə edilə bilən siniflər dəsti ilə abstraktlaşdırır, bu da tərtibatçılar üçün daha dost və Redmine‑lə qarşılıqlı əlaqəni sadələşdirir. Bundan əlavə, kitabxana müxtəlif kimlik doğrulama metodlarını dəstəkləyir, .NET tətbiqi ilə Redmine serveri arasında təhlükəsiz ünsiyyəti təmin edir. Bu, API açarı ilə kimlik doğrulama və istifadəçi adı/parol ilə kimlik doğrulama daxil olmaqla, tərtibatçıların təhlükəsizlik tələblərinə ən uyğun metodu seçmələrinə imkan verir.