Quantcast
Channel: Randy Riness @ SPSCC aggregator
Viewing all articles
Browse latest Browse all 3015

MSDN Blogs: Using ReleaseHttpClient for interacting with ReleaseManagement service

$
0
0

ReleaseHttpClient is public as nuget package : https://www.nuget.org/packages/Microsoft.VisualStudio.Services.Release.Client

Step1: Create one 'Windows Console Application' using Visual studio 2015

Step2: Goto Tools -->NuGet Package Manager --> Manage NuGet Packages for Solutions --> Browse (make sure Package source: nuget.org)

Step3: Search and Install following package to your solution

  •  Microsoft.VisualStudio.Services.Release.Client
  • Microsoft.VisualStudio.Services.InteractiveClient

Step4: Add following code to fetch all release definitions for a given project. Please update your tenant and project name in below sample.

usingSystem;
usingMicrosoft.VisualStudio.Services.Client;
usingMicrosoft.VisualStudio.Services.Common;
usingMicrosoft.VisualStudio.Services.ReleaseManagement.WebApi.Clients;

namespaceReleaseHttpClientSample
{
    classProgram
    {
        staticvoidMain(string[] args)
        {
            Uri serverUrl = new Uri("https://{your tenant name}.vsrm.visualstudio.com/DefaultCollection");
            VssCredentials credentials = new VssClientCredentials();
            credentials.Storage = new VssClientCredentialStorage();

            VssConnection connection = new VssConnection(serverUrl, credentials);

            ReleaseHttpClient rmClient = connection.GetClient<ReleaseHttpClient>();

             var releaseDefinitions = rmClient.GetReleaseDefinitionsAsync("{your project name}").Result;

            Console.Out.WriteLine("Release definitions " + releaseDefinitions.Count);
        }
    }
}

Step5: Done

 


Viewing all articles
Browse latest Browse all 3015

Trending Articles