C# [rss]

Visual Studio 2012 et la commande “Paste JSON As Classes”

Disponible avec les Web Developer Tools 2012.2 (que l’on peut trouver entre autres sur WebPI), le bouton « Paste JSON As Classes » peut s’avérer extrêmement utile pour la productivité. En fait, Visual Studio possédait déjà un bouton « Paste XML as Classes Lire la suite...

Classé sous

[Windows 8] Mettre en surbrillance une partie d’un text block

Aujourd’hui j’ai eu besoin d’une fonctionnalité pour mettre en surbrillance (highlighting) une partie du texte d’un de mes TextBlock. L’idée étant de mettre en avant certains items suite à une recherche par exemple. En gros, la solution consiste juste Lire la suite...

Classé sous ,

[ASP.NET MVC] Héberger des WEB API hors d’un site ASP.NET MVC

Une des fonctionnalités que je trouve particulièrement intéressante dans les ASP.NET WEB API est la possibilité d’héberger et de monter un serveur HTTP qui mettra mes services à disposition de clients, hors d’un site web ASP.NET MVC et même hors d’un Lire la suite...

Classé sous ,

[ASP.NET MVC] Définir ses bundles dans le web.config

Il n’existe pas de solutions directement dans ASP.NET MVC pour nous permettre de déclarer nos bundles directement dans le fichier web.config. Pour palier à ce manque, j’ai écris une custom section qui me permet de déclarer mes bundles et de les charger Lire la suite...

Classé sous ,

[ASP.Net MVC] Extraire facilement les metadata d’un modèle

En me penchant sur une problématique de génération de vues en asp.net mvc à partir d’un modèle correctement décoré avec des data annotations, j’ai été amené à regarder un peu comment fonctionne en interne les HtmlHelper EditorFor, LabelFor, etc. En fait, Lire la suite...

Classé sous ,

[ASP.Net MVC] Afficher des bundles oui, mais qu’une seule fois

Il y a quelque temps, j’avais écrit un article sur les bundles avec MVC 4. A l’usage, je me suis rendu qu’il y avait un comportement que je trouve au final assez gênant. Imaginons que nous travaillons à plusieurs développeurs sur un même projet web. Dans Lire la suite...

Classé sous ,

ASP.NET MVC 4 : Bundles et minifications

Depuis ASP.Net MVC 4, pour augmenter les performances de son application, il est possible de mettre facilement en place du bundling et de la minification. Qu’est-ce que ces termes signifient ? Le bundling va permettre de réduire le nombre de requêtes Lire la suite...

Classé sous ,

Reactive Extensions : Consommer des services avec Rx Partie 3, les pièges à éviter

Une mauvaise utilisation de rx lors de l’écriture d’une couche d’accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu’ils le devraient, et même des résultats incorrects … le tout nuisant Lire la suite...

Classé sous , ,

Rx pour un BusyMessage plus user-friendly sur Windows Phone 7

Sur Windows Phone, lorsque j’ai des appels à des services qui s’enchainent, j’aime assez voir le status des opérations s’afficher dans le progress indicator pour bien montrer à l’utilisateur qu’il se passe des choses. Et pour que cela soit encore plus Lire la suite...

Classé sous , ,

Reactive Extensions : Consommer des services avec Rx Partie 2, consommer un service

Dans cet article, je vais montrer un exemple d’utilisation de rx pour la construction d’une couche de service dans une application wp7. Pour l’exemple, j’utilise un service qui expose en json une liste de joueurs et une méthode pour récupérer le score Lire la suite...

Classé sous ,

Reactive Extensions : Consommer des services avec Rx Partie 1, créer une source observable

Pour créer une source obsevable sans implémenter IObservable à la main, il y a deux principales solutions : - utiliser la méthode Observable.Create<T> pour créer une séquence cold ; - utiliser l’instance d’une classe qui implémente ISubject<T> Lire la suite...

Classé sous ,

Factoriser des requêtes Linq To Entities avec LinqKit

Afin d’améliorer la lisibilité de mes requêtes et de faciliter la maintenance du code des application sur lesquelles je suis amené à travailler, j’aimerais avoir la possibilité de factoriser du code au sein de ces requêtes. L’exemple ci dessous est un Lire la suite...

Classé sous ,

Roslyn : De l’auto complétion pour le nommage de mes variables

Quand j’écris du code, je suis un peu maniaque dans ma manière de nommer mes variables, propriétés, méthodes etc. Si je dois reprendre du code écrit par quelqu’un d’autre et que ce code ne respecte pas les conventions de nommage que j’ai l’habitude d’utiliser, Lire la suite...

Classé sous ,

Tips: exclure des portions de code dans la couverture de code

Lorsque que l’on travaille avec Matthieu Mezil sur un projet, on se retrouve vite à avoir recours à de la génération de code. Pourtant, si dans une même assembly le code généré doit côtoyer du code métier, et que l’on souhaite instrumenter la couverture Lire la suite...

Classé sous

[Reactive Extensions] Cas pratique d’utilisation du Throttle

Dans une application, j’ai la problématique suivante : je veux avoir une list box dont les éléments peuvent être drag & droppés, et dont le réordonnement est directement synchronisé avec une couche de service / une base de données. Pour la partie Lire la suite...

Classé sous , ,

Entity Framework et les champs systèmes sur une table

Bien souvent, les tables d’une base de données SQL sont décorées avec des champs système du type DateCreation , non nullable et qui utilise un appel à getdate() comme valeur par défaut. Cela dit, ce champ n’est pas intéressant pour nos objets métiers. Lire la suite...

Classé sous ,

ICustomTypeProvider, petite précision et adaptation à Silverlight 4

Récemment, Matthieu a publié un article concernant l’utilisation d’un ICustomTypeProvider avec Silverlight 5 en se basant sur le helper développé par Alexandra . Malheureusement, dans les deux cas, lorsque l’on utilise leur sample et que l’on souhaite Lire la suite...

Classé sous , ,

Les 10 derniers blogs postés

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30

- [TFS2010] A la recherche du Shelveset perdu par Blog de Jérémy Jeanson le 05-03-2013, 21:46

- .NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier par CoqBlog le 04-28-2013, 19:57

- [W8] Afficher un graphe par CPU dans le gestionnaire des tâches par Blog de Jérémy Jeanson le 04-28-2013, 17:48

- [WCF] Limiter proprement l’accès à vos ressources serveur par Blog de Jérémy Jeanson le 04-26-2013, 22:59

- Event : Je serai speaker à la Conf’SharePoint par Blog Technique de Romelard Fabrice le 04-26-2013, 12:00