Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Linq To WIQL

Pour ceux qui ne connaissent pas les entrailles de Team Foundation Server, WIQL est l'abréviation  de "Work Item Query Language". La prochaine version de Fissum en cours de finalisation va faire apparaître une grosse nouveauté: la possibilité d'utiliser l'API de Fissum et de bénéficier de l'ensemble de ses fonctionnalités pour vos propres programmes. La plus parlante sans aucun doute est l'API Linq pour WIQL qui permet d'intérroger le référenciel de Work Item en Linq. Par exemple la requête suivante va rechercher l'ensemble des work items contenant le mot "fissum" soit dans le titre, la description ou l'historique:

string searchString = "fissum";

 

var q = (from wi in server.WorkItems()

        where

            wi.Title.Contains(searchString) ||

            wi.History.Contains(searchString) ||

            wi.Description.Contains(searchString)

        orderby wi.CreatedDate descending

        select new { Id = wi.Id, Title = wi.Title, CreatedDate = wi.CreatedDate }

        ).ToList();

 

Le WIQL généré est le suivant:

SELECT [System.Id]
FROM WORKITEMS
WHERE ((([System.Title] contains @P0 OR [System.History] contains @P1) OR [System.Description] contains @P2))
ORDER BY [System.CreatedDate] desc

Vous remarquerez que la requête renvoie dans sa clause select que l'ID du work item: pour l'instant cette partie là de la requête n'est nécessaire que pour transposer un wiql à une requête visible dans l'éditeur de requête de visual studio. Quels que soient les paramètres de la clause select (il en faut au moins un) l'API renvoie toujours un workitem.

D'autres nouveautés sont aussi en cours. Il y a plus de détail dans d'autres billets.

Publié lundi 31 mars 2008 17:59 par Miiitch
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Linq To WIQL

C'est dla bombe :)

lundi 31 mars 2008 19:36 by azra

# re: Linq To WIQL

Joli :-)

mardi 1 avril 2008 10:07 by simon ferquel

# re: Linq To WIQL

Je suis fan... :O

mardi 1 avril 2008 18:13 by Adrien Siffermann
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01