[Linq] Utiliser LinqToSharepoint
Le but de cet article est de montrer comment interfacer Sharepoint (WSS dans le cas présent) à un programme client .NET.
Tout d'abord mise en situation, pour cette exercice je souhaite afficher la liste des utilisateurs présents dans l'intranet de dotnet-france :
Je décide d'installer LinqToSharepoint
ici.
Une fois l'installation faite, j'ai le choix entre : utiliser le spml (un peu à la DBML) ou utiliser le SPMetal (comme le SQLMetal) :
Pour cet exemple je vais opter pour la solution SPMetal. Le but étant de rapatrier la liste appelée Membres:
Cela va provoquer la génération d'une classe Membres.cs :
Avec la génération de toutes les méthodes & attributs nécessaire.
Enfin nous allons pouvoir exploiter ça. Le but sera d'afficher tous les utilisateurs dans une gridview WPF.
Dans un premier temps je vais créer une classe qui permettra de me connecter au sharepoint et de récupérer tous les utilisateurs :
Maintenant il suffit d'appeler new UsersManagement().GetMembers() pour obtenir tous les membres de mon Sharepoint.
A l'aide d'un projet WPF, quelques styles & effets et une collection ObservableCollection je vais pouvoir avoir ce résultat :