Have you ever tried to combine sequences in order to build Cartesian products in LINQ ? This is really easily achieved using the query expressions syntax, writing for instance : var ints = Enumerable.Range(1, 4); var longs = Enumerable.Range(1, 3).Select(i => (long)i); var products = from i in ints from l in longs select i…
Étiquette : LINQ
Bonnes pratiques de dév, Programmation
BDD et SpecFlow pour des tests plus lisibles
by Pierre Irrmann • • 5 Comments
Dans ce billet, je vais utiliser SpecFlow et la syntaxe Gherkin pour écrire des tests en langage naturel. Je souhaite montrer à quel point la mise en place en est facile, lorsque vous disposez de code déjà testable, et comment celle-ci vous aide à écrire de meilleurs tests en quelques minutes. SpecFlow est à la…
Outils, Programmation
Linq provider : un essai… partie 6
by Pierre Irrmann • • 0 Comments
Jammin’ Jammin’ Le mois dernier, j’ai eu l’opportunité d’obtenir du feedback sur mon provider Linq, de la part @cyriux et Jérôme, au cours de la Jam de code mensuelle d’@ArollaFr. A cette occasion, nous avons également fait d’importants changements dans le code. Le concept d’un Jam de code est simple : nous nous rencontrons une…
Outils, Programmation
Linq provider : un essai… partie 5
by Pierre Irrmann • • 1 Comment
Améliorons la boite à outils : construisons nos propres visualisations d’arbres d’expression. Dans les deux derniers billets, Linq provider : un essai… partie 3 et Linq provider : un essai… partie 4, j’ai inclus des exemples de visualisations d’arbres d’expression. Je les ai construit en utilisant un pattern Visiteur (et oui, encore !), qui produit du markup HTML. Il…
Outils, Programmation
Linq provider : un essai… partie 4
by Pierre Irrmann • • 2 Comments
Post précédent de la série. Utilisons le pattern Visiteur pour manipuler des arbres d’expression. Dans les billets de cette série, j’ai commencé à décrire une implémentation partielle d’un provider Linq. L’objectif de ce provider est de récupérer des données depuis un web service, et pour réussir à renvoyer ces données à l’appelant du provider, des…
Outils, Programmation
Linq provider : un essai… partie 3
by Pierre Irrmann • • 3 Comments
Faisons enfin quelque chose ! Dans le post précédent de cette série , j’ai introduit les premières classes impliquées dans la mise en place d’un provider Linq : QueryableDummyData et DummyQueryProvider. Mais ces deux classes ne prenaient pas vraiment en charge le traitement de la requête Linq. Nous en arrivions justement à la classe DummyQueryContext……
Outils, Programmation
Linq provider : un essai… partie 2
by Pierre Irrmann • • 3 Comments
Vous attendez depuis longtemps la suite de l’article précédent Linq provider : un essai… partie 1, alors la voici ! Tout d’abord, préparons le terrain: Pour construire mon exemple de provider, je vais interroger une Web service. Tout d’abord, voyons de manière générale ce que je cherche à faire : DummyWs : mon exemple de provider va être…
Outils, Programmation
Linq provider : un essai… partie 1
by Pierre Irrmann • • 2 Comments
L’appel des AST J’ai depuis assez longtemps envie de m’essayer à l’implémentation d’un provider LINQ basique. L’idée générale est de me frotter un peu à la manipulation d’AST (Abstract Syntax Tree, Arbre syntaxique abstrait), en utilisant pour cela mon langage de prédilection : C#. J’ai également une certaine tentation de réaliser cet essai en F#,…
Programmation, Traduction
Requêtes hors-processus avec IQueryable, traduction de l’article de Jon Skeet
by Pierre Irrmann • • 0 Comments
Avant-propos du traducteur La traduction présentée ici est celle de l’article Reimplementing LINQ to Objects: Part 43 – Out-of-process queries with IQueryable, effectuée bien évidemment avec l’autorisation de l’auteur, Jon Skeet. L’article original s’inscrit dans la série EDULINQ, dans laquelle l’auteur réimplémente un à un tous les opérateurs de LINQ to Objects, dans un objectif…