2016-09-28 5 views

ответ

0

Состояние присутствия «Off Work» - фактически статус присутствия «Away» с идентификатором активности, установленным на «off-work». «Активность» имеет набор настроек пользовательского токена для каждого языка, который установлен, поэтому он отображает правильный текст для текущей настройки системы. например «Off Work» на английском языке.

UCMA:

Вы можете воспроизвести это самостоятельно, или вы можете использовать предварительно созданную стоимость PresenceState.UserOffWork.

например.

await Task.Factory.FromAsync(
    endpoint.PresenceServices.BeginUpdatePresenceState, 
    endpoint.PresenceServices.EndUpdatePresenceState, 
    PresenceState.UserOffWork, 
    null); 

В приведенном выше примере предполагается, что вы используете пользовательскую точку UCMA (конечная точка).

Lync Client SDK:

Для Lync Client SDK вы должны опубликовать Прочь тип присутствия с деятельностью ид "вне работы":

var publishData = new Dictionary<PublishableContactInformationType, object> 
    { 
     {PublishableContactInformationType.Availability, ContactAvailability.Away}, 
     {PublishableContactInformationType.ActivityId, "off-work"} 
    }; 
    Task.Factory.FromAsync(client.Self.BeginPublishContactInformation, 
          client.Self.EndPublishContactInformation, 
          publishData, 
          null); 
+0

Спасибо, что работали. Но что мне нужно передать, если я хочу изменить статус с «OffWork» на «Away». Passing Away не обновляет присутствие. –

+0

Это просто, для UCMA используйте PresenceState.UserAway. Для Lync Client SDK удалите строку «off-work», т. Е. У вас нет ActivityId для доступности Away. –

 Смежные вопросы

  • Нет связанных вопросов^_^