2016-09-29 4 views
1

대화가 음성 통화인지 채팅인지 확인해야합니다. Check는 ConversationManager_ConversationAdded 이벤트가 트리거되는 순간에 발생해야합니다.Lync 대화 형식/방법을 찾는 방법?

 private void InitialisiereLyncClient() 
     { 
      //(Running Lync instance) 
      m_LyncClient = LyncClient.GetClient(); 
      ConversationManager m_ConversationManager = m_LyncClient.ConversationManager; 


      m_ConversationManager.ConversationAdded += M_ConversationManager_ConversationAdded; 
      m_ConversationManager.ConversationRemoved += M_ConversationManager_ConversationRemoved; 
     } 

여기서 나는 어떤 종류의 대화가 미래의 행동을 처리하는지 확인하고 싶습니다.

 //Eigenschaften der Conversation 
     IDictionary<ConversationProperty, object> m_properties = e.Conversation.Properties; 

     //Informationen der Person, die das Event ausgelöst hat 
     Contact m_caller = e.Conversation.Properties[ConversationProperty.Inviter] as Contact; 

질문 : 어떻게 대화가 오디오/비디오 통화 나 채팅 대화인지를 구별 할 수 있습니까?

답변

0

나는 해결책을 찾았습니다.

 bool hasAVModality = e.Conversation.Modalities.ContainsKey(ModalityTypes.AudioVideo); 
     if (hasAVModality) 
     { 
      //State of AV modality 
      var state = e.Conversation.Modalities[ModalityTypes.AudioVideo].State; 
      //Notified = Incoming 
      if (state == ModalityState.Notified) 
      { 
       //Do Something with the call 
      } 
     }