TFS API - Exemples en C#


 9/6/2017

Se connecter au team project :

Pour la démo je mets les settings directement dans les classes/méthodes. Dans la vrai vie, on utilisera un fichier de conf ou autre ;)

public static Uri CollectionUri = new Uri("https://adresse-serveur-tfs/tfs/DefaultCollection"); 
public static NetworkCredential NetworkCredential = new NetworkCredential(@"login", "pwd");

TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(CollectionUri , NetworkCredential );
workItemStore = teamProjectCollection.GetService();

if (!teamProjectCollection.HasAuthenticated) {
throw new Exception("Not Authenticated");
}


// Ici seront faites, toutes les opérations (read + write)


teamProjectCollection.Dispose();

Lire un WorkItem


// Ici on souhaite obtenir un WI en fonction de son titre.
string query = "SELECT * FROM Issue WHERE Title = '" + title + "'"; WorkItemCollection workItemCol = workItemStore.Query(query); // Exécution de la requête WorkItem workItem = workItemStore.Query(query)[0]; // récupération du WI #if DEBUG
// Liste tous les champs du WI, très utile en debug pour connaître le nom des champs var filedsStr = string.Join(" - ", workItem.Fields.Cast().Select(f => f.ReferenceName).ToList()); #endif // get title var titleField =
...

Lire >>

  • 1