Scroll infini d’une ListView de la bibliothèque Kendo

Nous avons voulu mettre en place un scroll infini sur une ListView de la bibliothèque kendo. Malheureusement ce scroll infini n’existe que sur la version mobile de la bibliothèque kendo, nous avons donc dû nous en fabriquer une à la mano.

D’abord, nous avons mis en place notre cshtml avec notre listview (listViewResults), notre template pour nos résultats (resultAvecTemplate) et une div (divResult) que l’on remplira avec nos résultats pour créer l’effet de scroll infini.

Comment configurer des taches planifiées avec quartz en C#

Dans cet article nous allons voir comment mettre en place des taches planifiées avec quartz en C#.

Quartz.net est une librairie open source qui permet de planifier des tâches en (.NET). Il peut être intégré dans n’importe quelle application.

Quartz peut être utilisé pour créer des programmes complexes qui réalisent des traitements lourds et qui consomment beaucoup de ressources du serveur.

Introduction aux Delegates et les événements en .Net Partie2

1) Définition des événements

Un événement en C# est un moyen pour une classe de fournir des notifications aux clients de cette classe lorsque il y a un changement.
L’utilisation la plus familière des événements dans les interfaces graphiques, généralement les  classes qui contiennent des contrôles dans leurs interfaces ont des événements qui sont déclenchés par l’utilisateur  lorsque il fait une action sur l’interface (exemple cliquer sur un bouton).
Les événements peuvent être utilisés aussi  pour signaler le changement d’état d’un objet.

Performances SQL d’une application .NET, et contextes d’exécution

Vous avez une application .NET qui fonctionne en production sur un environnement avec une charge conséquente, et vous observez des problèmes de performance qui semblent “apparaître” à certains moments seulement. Par exemple, des procédures stockées qui semblent partir en vrille à l’exécution, mais seulement à certains moments.

Armé d’une version récente de SQL Management Studio, vous tentez de reproduire le problème, dans le but d’analyser le plan d’exécution. Et là, c’est la surprise totale! La requête qui s’exécute en plusieurs secondes, voire plusieurs minutes dans votre application s’exécute maintenant presque instantanément ! Et ce, alors que celle-ci peine lorsqu’appelée de l’application !
Et vous vous dites : Mais ça n’a pas de sens, pourquoi l’exécution est-elle si lente dans mon logiciel .NET et là c’est instantané, et ce au même moment, dans les mêmes conditions ? Eh bien, c’est tout simple, vous pourriez être l’une des nombreuses victimes de la différence de contexte entre toute application .NET et Management Studio ! Mais ne vous découragez pas, cet article vous expliquera le pourquoi de la chose !

Introduction à ASP.NET WebAPI (partie 1)

Dans ce billet, mon but est de vous initier à ASP.NET WebAPI de Microsoft, permettant facilement d'ouvrir vos données vers l'extérieur.
Bien que WebAPI fasse partie intégrante d'ASP.NET MVC 4, lors de la réalisation de cet article je n'avais accès qu'à une machine sous Vista SP1. Etant donné les problèmes de compatibilité de cette ancêtre avec les dernières versions des outils Microsoft (Visual Studio ou ASP.NET MVC), j'ai été contraint de travailler avec ASP.NET MVC 3 et d'ajouter (via NuGet) les références à WebAPI.
Je vous propose donc de découvrir comment fonctionne WebAPI sous Visual Studio 2010, via la création d'un projet "serveur" qui va héberger mon API. Dans un futur billet, je vous montrerai comment créer simplement un client utilisant jQuery pour consommer cette API.

Retour sur la variance dans les interfaces génériques en .NET

La variance dans les interfaces génériques, n’est pas une nouveauté. Cette fonctionnalité existe depuis le Framework 4.0. La variance permet une plus grande flexibilité pour l’assignation et l’utilisation des types génériques.
Elle reste néanmoins peu utilisée dans le code « utilisateur » alors que les interfaces exposées par le Framework .NET l’utilisent énormément.

Lors de notre dernière session des TechEvenings consacrée aux « Reactive Extensions », des questions concernant la variance des interfaces IObservable et IObserver furent posées. Ce post est donc l’occasion de revenir plus en détail sur cette notion.