Skip to content

mtchesnokov/Vsts-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to VSTS REST API client

Introduction

This GIT repository contains a simple .Net client for Azure DevOps Services (aka Visual Studio Team Services) REST API.

Getting started

In order to be able to connect to Azure DevOps Services, the client code should provide the following two parameters:

  • organization name
  • personal access token configured with appropriate scopes

Here organization name(as the name implies) is the name of your organization. The latter, personal access token can be created via Web UI. Please be aware that the token can be created with one or several scopes, so please be ensure that the required scope is granted for the operation you want to perform.

Code examples

The client allows the following:

List projects in organization

The following code snippet shows how to get projects:

ClientSettings clientSettings = new ClientSettings
{
   OrganizationName = "Your organization name",
   AccessToken = "Your personal access token",
};

IProjectsService projectsService = new ProjectsService(clientSettings);

IEnumerable<Project> projects = await projectsService.GetAllProjects();

List repositories in project

The following code snippet shows how to get repositories (GIT) in selected project:

IRepositoriesService repositoriesService = new RepositoriesService(clientSettings);

IEnumerable<Repository> repositories = await repositoriesService.GetAllGitRepositories(projectName);

List branches in repository

The following code snippet shows how to get branches in selected repository:

IRepositoriesService repositoriesService = new RepositoriesService(clientSettings);

IEnumerable<Branch> branches = await repositoriesService.GetAllBranches(projectName, repositoryId);

List commits in branch

The following code snippet shows how to get commits in selected branch:

IRepositoriesService repositoriesService = new RepositoriesService(clientSettings);

IEnumerable<Commit> commits = await repositoriesService.GetAllCommits(projectName, repositoryId, branchName, top);

List build definitions in project

The following code snippet shows how to get build definitions in selected project:

IBuildsService buildsService = new BuildsService(clientSettings);

IEnumerable<BuildDefinition> buildDefinitions = await buildsService.GetAllBuildDefinitions(projectName);

List builds in build definition

The following code snippet shows how to get builds in selected build definition:

IBuildsService buildsService = new BuildsService(clientSettings);

IEnumerable<Build> builds = await buildsService.GetAllBuilds(projectName, buildDefinitionName);

List Nuget feeds

The following code snippet shows how to get Nuget feeds:

IPackagesService packagesService = new PackagesService(clientSettings);

IEnumerable<PackageFeed> feeds = await packagesService.GetAllFeeds();

List Nuget packages in feed

The following code snippet shows how to get Nuget packages in feed:

IPackagesService packagesService = new PackagesService(clientSettings);

IEnumerable<Package> packages = await packagesService.GetAllPackages(feedName);

List versions of Nuget package

The following code snippet shows how to get Nuget package versions:

IPackagesService packagesService = new PackagesService(clientSettings);

IEnumerable<PackageVersion> packageVersions = await packagesService.GetAllPackageVersions(feedName, packageId);

About

Simple .Net Client for Azure DevOps Services (aka Visual Studio Team Services) REST API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published