AltNet Montréal – Et Umbrella fut…

logo altnet

Le 22 octobre prochain j’animerai une présentation organisée par le groupe ALT.NET de Montréal. Pour ceux qui ne connaissent pas ALT.NET, le groupe montréalais est tout jeune mais il fait parti d’un mouvement plus large . Bien que peu formalisée cette communauté est vivante : elle organise des conférences réelles ou virtuelles, une liste de discussion technique et bien sûr des évènements locaux autour des bonnes pratiques logiciels.

Le sujet de cette présentation sera Umbrella :

vue sur hanselman.com et ayende.com

Umbrella n’est pas un nième framework, il n’y a pas de setup, juste une assemblie de 56k avec plein de goodies !

Voici un petit avant-goût de ce que vous allez voir, Umbrella est une bonne façon d’apprendre : en connaissant ses limites, on découvre d’autres choses sur le framework .NET.

IEnumerable & Dictionnaire : les méthodes qu’on a toujours voulues avoir sans jamais avoir oser les demander !

1: maCollection.ForEach(item => Console.WriteLine(item + 1));

2: maCollection.Remove(item => item == “1”);

3: var maybe = monDictionnaire.GetValueOrDefault(“AD”);

Exécuter une action à la fin d’un bloc using :

1: public static void DummyMethod()

2: {

3: using (TimeMethod())

4: {

5: Console.WriteLine(“I’m in the method…");

6: // Do something…

7: }

8: //The approximate time spent in the using block has been displayed at the end

9: }

10: public static IDisposable TimeMethod()

11: {

12: var w = Stopwatch.StartNew();

13: Action stopTimer = () => {

14: Console.WriteLine(w.Elapsed);

15: };

16: return stopTimer.ToDisposable();

17: }

18:

Ou avoir le Cast facile :

1: public static IEnumerable EnumPlugins(Assembly assembly)

2: {

3: return from pluginType in assembly.GetTypes()

4: where pluginType.Is()

5: select pluginType;

6: }

7:

Mais il y a encore plein d’autres choses à voir.

Vous trouverez les détails sur le site de Alt.NET Montréal et n’oubliez de vous inscrire !

billet publié dans les rubriques coding le