Microsoft Ribbon en WPF maintenant disponible

0434.Simple-WPF-Ribbon-Application-UI-built-using-the-Project-Template[1]

L’équipe WPF à relâché récemment un nouveau Ribbon complètement en WPF (pas de wrapper autour de code natif). Donc vous pouvez jouer avec votre XAML pour y donner le look et les menus contextuel que vous désirez!

Télécharger le Ribbon

Voir l’article de Pete Brown
WPF Team Blog: Introducing the Microsoft Ribbon for WPF

Beta de Orchard Project

La version 0.5 beta du projet Orchard vient d’être mis en ligne. Voici 4 points que j’aime vraiment de cet engin:

  1. ASP.Net MVC
  2. Permet de faire plusieurs Wiki sous le même site
  3. Gestion des pages statiques
  4. ET SURTOUT, la possibilité de traduire billets et pages en différentes langues!! Ce qui est plutôt rarissime dans ce domaine.

Vous pouvez télécharger le code source ou simplement l’installé avec WebPI

Dévoilement de Microsoft LightSwitch

Microsoft vient de dévoiler LightSwitch, un outils de développement d’application d’entreprise sans avoir à toucher au code. Jason Zander en fait une excellente introduction sur son site.

Il y aura un template pour C# et pour VB. A première vue, l’application générée semble roulez sous WPF pour la version Desktop, et surement Silverlight ou XBAP pour la version web.

Le beta sera disponible le 23 aout prochain.

À suivre

Comment créer vos règles StyleCop

StyleCop est un outil gratuit de Microsoft permettant de vérifier le style de votre code (ou celui des autres). De plus, StyleCop est maintenant offert en Open Source (sur Codeplex), donc je vous conseille fortement de regarder l’implémentation des règles par défaut pour vous aider à créer les vôtres.

Créer vos règles

Voici quelques étapes pour créer vos règles personnalisées StyleCop:

  • Installer la dernière version de StyleCop
  • Télécharger le SDK de StyleCop (fichier .chm de documentation)
  • Démarrer Visual Studio
  • Créer un nouveau projet de type “Class Library”
  • Ajouter les références suivantes
    • Microsoft.StyleCop
    • Microsoft.StyleCop.CSharp
    • Microsoft.StyleCop.CSharp.Rules

StyleCop_SolutionExplorer

Débogage

Puisque les règles de StyleCop sont dans le répertoire de celui-ci et que StyleCop est intégré à Visual Studio, voici quelques configuration pour vous aider (Changer les répertoires au besoin):

  • Dans les propriétés du projet/Build Events :
    • Post-build event command line: xcopy "$(TargetDir)BHRules*.*" "C:\Program Files\Microsoft StyleCop 4.3.3.0" /y
  • Dans les propriétés du projet/Debug:
    • Start external program: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
    • Command line arguments (optionnel): Chemin d’une solution que vous désirez valider avec vos nouvelles règles.

Si vous avez des questions, utiliser les commentaires ou via le formulaire de contact.

Métadonnées de fichiers Multimédia

En récupérant une liste de fichiers multimédia, je me suit retrouvé avec une liste de fichiers à 4 caractères et qui ne signifiait rien. Grrr.... J'ai alors décidé de faire un petit utilitaire pour me permettre de renommer les fichiers selon un pattern que j'avais déjà sur ma machine selon l'artiste, l'album et du titre de la chanson.

Mais une problématique surgit rapidement: Comment récupérer ces métadonnées (principalement des fichiers MP3)?

J'ai donc fait ce que je fais souvent lorsque j'ai une question, je fais une petite recherche. Et j'ai trouvé sur ce résultat de StackOverflow un lien vers le TagLib# (Fonctionnant aussi sur Mono)! Cette librairie de Novell fait tout le boulot pour moi! Il me permet d'accèder au métadonnées et ce pour de nombreux type de fichiers différents. Voici l'exemple basique parmi plusieurs fournit sur leur site:

try
{
   TagLib.File file = TagLib.File.Create ("/path/to/music/file.mp3");
   
   // Read some information.
   string    title   = file.Tag.Title;
   uint      track   = file.Tag.Track;
   string    album   = file.Tag.Album;
   string [] artists = file.Tag.Artists; // Remember, each song can have more than one artist.
   
   ... // Do stuff to title, album, artists.
   
   // Store that information in the tag.
   file.Tag.Title   = title;
   file.Tag.Track   = track;
   file.Tag.Album   = album;
   file.Tag.Artists = artists;
   
   file.Save ();
}
catch {...}

 

Donc si jamais vous avez besoin de métadonnées, je vous suggère grandement celle-ci!