TFS API - Exemples en C#
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...