2012-04-12 11 views
2

Ich schreibe einen benutzerdefinierten Lync-Client mit aktivierter Benutzeroberflächenunterdrückung. Eine der Komponenten, die der Client haben muss, ist ein Mitarbeiter-Suchformular, das zum Hinzufügen von Kontakten und zum Einladen von Mitarbeitern in eine Konversation verwendet wird. Dieses Formular lädt die Mitarbeiter in eine DataGridView und zeigt deren Verfügbarkeit an (online, offline, im Leerlauf usw.).Lync-Verfügbarkeit für Benutzer, die keine Kontakte sind

Das Problem ist jedoch, dass die Verfügbarkeit nur für Benutzer korrekt angezeigt wird, mit denen ich bereits Kontakt habe. Für alle anderen Benutzer wird die Kontaktverfügbarkeit auf Keine festgelegt.

Ist es möglich, die Verfügbarkeit eines Lync-Benutzers zu erhalten, der kein Kontakt ist? Danke im Voraus.

Antwort

1

Ich fand die Lösung. Ich brauchte die ContactSubscription Klasse zu verwenden: http://msdn.microsoft.com/en-us/library/hh380135.aspx

Dieser Link auch als hilfreich erwiesen: http://rcosic.wordpress.com/2011/11/02/starting-with-lync-clients-api/

+0

Sie können Ihre eigene Antwort als die richtige Antwort markieren, wenn Sie Ihre eigene beantwortet haben Frage. Es hilft anderen, das Richtige zu erkennen, wenn sie ein ähnliches Problem haben. (Du bekommst auch ein Abzeichen und noch ein paar Punkte!) (eigentlich vielleicht nicht mit 1 Punkt ?!) –

+0

Hey, ich habe dieses Problem getroffen und ich verstehe deine Lösung nicht. Wie erreichst du diese Info? Ermöglicht 'ContactSubscription' das Vorhandensein von Nicht-Kontakten? –

0

Querying Präsenz:

_appEndPoint.PresenceServices.BeginPresenceQuery(new List<string>() { "UriToQuery" }, new string[] { "state" }, EndgetNotification, null, null); 


    protected void EndgetNotification(object sender, RemotePresentitiesNotificationEventArgs e) 
    { 

     if (e.Notifications.Count > 0) 
      { 
       string strPresence =e.Notifications[0].AggregatedPresenceState.Availability.ToString(); 
      } 
    }