Exemple #1
0
        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);
            }
        }