2016-09-29 8 views
1

会話が音声通話かチャットかを確認する必要があります。 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 
      } 
     } 
関連する問題