Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

QuickLinkManager - Classe

Représente le point d'entrée pour la gestion des objets de QuickLink .

Espace de noms :  Microsoft.Office.Server.UserProfiles
Assembly :  Microsoft.Office.Server.UserProfiles (dans Microsoft.Office.Server.UserProfiles.dll)

[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class QuickLinkManager : PrivacyItemManagerBase<QuickLink>

L'exemple de code suivant illustre l'utilisation de la classe deQuickLinkManager.

[Visual Basic]

      Public Sub QuickLinkSample()
         'get portal site context from topology
         Dim strUrl As String = "http://SampleName"
         Dim tm As New TopologyManager()
         Dim ps As PortalSite = tm.PortalSites(New Uri(strUrl))
         Dim pc As PortalContext = PortalApplication.GetContext(ps)

         'initialize user profile config manager object
         Dim upm As New UserProfileManager(pc)
         Dim sAccount As String = "mydomain\myalias"
         Dim u As UserProfile = upm.GetUserProfile(sAccount)
         Dim qlm As QuickLinkManager = u.QuickLinks
         Dim strTitle As String = "mylink"
         Dim sLinkUrl As String = "http://my"
         Dim strGroup As String = "my group"
         Dim ql As QuickLink = qlm.Add(strTitle, sLinkUrl, strGroup, True)
         Dim iLinkID As Integer = ql.LinkID

         'edit quick link
         Dim qedit As QuickLink = qlm(iLinkID)
         qedit.Group = "new group"
         qedit.Commit()

         'remove quick link
         qlm.Delete(iLinkID)

         'add another quick link to a person
         Dim strTitle2 As String = "mycontact"
         Dim sContactAcc As String = "mydomain\mycontact"
         Dim ucon As UserProfile = upm.GetUserProfile(sContactAcc)
         Dim userguid As Guid = ucon.ID
         qlm.AddPerson(strTitle2, userguid, strGroup, False)
      End Sub 'QuickLinkSample

[C#]

public void QuickLinkSample()
{
//get portal site context from topology
string strUrl = "http://SampleName";
TopologyManager tm = new TopologyManager();
PortalSite ps = tm.PortalSites[new Uri(strUrl)];
PortalContext pc = PortalApplication.GetContext(ps);

//initialize user profile config manager object
UserProfileManager upm = new UserProfileManager(pc);
string sAccount = "mydomain\\myalias";
UserProfile u = upm.GetUserProfile(sAccount);
QuickLinkManager qlm = u.QuickLinks;
string strTitle = "mylink";
string sLinkUrl = "http://my";
string strGroup = "my group";
QuickLink ql = qlm.Add(strTitle, sLinkUrl, strGroup, true);
int iLinkID = ql.LinkID;

//edit quick link
QuickLink qedit = qlm[iLinkID];
qedit.Group = "new group";
qedit.Commit();

//remove quick link
qlm.Delete(iLinkID);

//add another quick link to a person
string strTitle2 = "mycontact";
string sContactAcc = "mydomain\\mycontact";
UserProfile ucon = upm.GetUserProfile(sContactAcc);
Guid userguid = ucon.ID;
qlm.AddPerson(strTitle2, userguid, strGroup, false);
}

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.
Afficher: