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 คืออะไร?

Redmine เป็นที่รู้จักอย่างกว้างขวางในวงการการจัดการโครงการว่าเป็นเครื่องมือที่ทรงพลังและยืดหยุ่น มันเป็นที่ชื่นชอบของหลายทีมเพราะความหลากหลายและคุณสมบัติที่แข็งแกร่ง เพื่อทำให้มันดียิ่งขึ้น นักพัฒนาจึงสร้างปลั๊กอินและไลบรารีที่มีประโยชน์ ตัวอย่างหนึ่งคือ Redmine‑Net‑API ที่พบบน GitHub ไลบรารีนี้ขยายฟังก์ชันของ Redmine โดยให้ API สำหรับ .NET ด้วยสิ่งนี้ คุณสามารถผสาน 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 page

สร้างโครงการใหม่ใน 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 และการยืนยันด้วยชื่อผู้ใช้/รหัสผ่าน ทำให้ผู้พัฒนาสามารถเลือกวิธีที่เหมาะสมกับความต้องการด้านความปลอดภัยของตนได้

 ไทย