private void InstantMessagingCall_ConversationChanged(object sender, ConversationChangedEventArgs e) { NonBlockingConsole.WriteLine("IMCall conversation changed. Reason: " + e.Reason.ToString()); if (_subConversation != null) { NonBlockingConsole.WriteLine("Warn: Subconversation already set. Clearing previous subconversation."); _transcriptRecorder.OnSubConversationRemoved(_subConversation, this); } _subConversation = e.NewConversation; Message m = new Message("IMCall conversation changed. Reason: " + e.Reason.ToString() + ". New Conversation: " + _subConversation.Id + ".", MessageType.InstantMessage, _transcriptRecorder.Conversation.Id); _transcriptRecorder.OnMessageReceived(m); _transcriptRecorder.OnSubConversationAdded(_subConversation, this); // call top level event handler if (_imCallConversationChangedEventHandler != null) { _imCallConversationChangedEventHandler(sender, e); } }
private void AudioVideoCall_ConversationChanged(object sender, ConversationChangedEventArgs e) { NonBlockingConsole.WriteLine("AVCall conversation changed. Reason: " + e.Reason.ToString()); if (_subConversation != null) { NonBlockingConsole.WriteLine("Warn: Subconversation already set. Clearing previous subconversation."); _transcriptRecorder.OnSubConversationRemoved(_subConversation, this); } _subConversation = e.NewConversation; Message m = new Message("AVCall conversation changed. Reason: " + e.Reason.ToString() + ". New Conversation: " + _subConversation.Id + ".", MessageType.Audio, _transcriptRecorder.Conversation.Id); _transcriptRecorder.OnMessageReceived(m); _transcriptRecorder.OnSubConversationAdded(_subConversation, this); // call top level event handler if (_audioVideoCallConversationChangedEventHandler != null) { _audioVideoCallConversationChangedEventHandler(sender, e); } }