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

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 1 heure et 18 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 4 heures et 0 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 4 heures et 52 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 5 heures et 28 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 6 heures et 12 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 7 heures et 13 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le il y a 13 heures et 48 minutes

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45