Project

General

Profile

Rest api with csharp » History » Revision 5

Revision 4 (Seung Soo Mun, 2022-04-15 16:36) → Revision 5/6 (Maxim Okunev, 2024-08-19 21:55)

h1. Using the REST API with .NET 

 "Redmine .NET API library":https://code.google.com/p/redmine-net-api is a FREE third-party C# library that can be used to access the Redmine API. It is released under Apache 2 open-source license. 

 To use this library from PowerShell, see [[REST API with PowerShell]] 

 Sample usage: 

 <pre> 
 using System; 
 using System.Collections.Specialized; 
 using Redmine.Net.Api; 
 using Redmine.Net.Api.Types; 

 namespace RedmineTest 
 { 
     class Program 
     { 
         static void Main(string[] args) 
         { 
             string host = ""; 
             string apiKey = ""; 
             string issueId = "<issue-id>"; 

             var manager = new RedmineManager(host, apiKey); 

             //parameter - fetch associated relations. 
             var parameters = new NameValueCollection {{RedmineKeys.INCLUDE, RedmineKeys.RELATIONS}}; 
      
             var {{"status_id", "*"}}; 
             foreach (var issue = manager.GetObject<Issue>(issueId, parameters); in manager.GetObjects<Issue>(parameters)) 
             Console.WriteLine("Issue: {0}.", issue); { 
                 Console.WriteLine("#{0}: {1}", issue.Id, issue.Subject); 
             } 

             //Create a issue. 
             Issue newissue var newIssue = new Issue(); 
             newissue.Project Issue { Subject = IdentifiableName.Create<IdentifiableName>(id: 1); 
             newissue.Tracker "test", Project = IdentifiableName.Create<IdentifiableName>(id: 1); 
             newissue.Subject new IdentifiableName{Id = "Example";    1}}; 
             newissue.Description = "Description"; 

             Issue savedIssue = manager.CreateObject(newissue); manager.CreateObject(newIssue); 

         } 
     } 
 } 
 </pre>