/// <summary> /// Terminate Im call. /// </summary> private void TerminateInstantMessagingCall() { bool exceptionEncountered = true; try { InstantMessagingCall imCall = null; WebImCall webImCall = m_webConversation.WebImCall; if (webImCall != null) { imCall = webImCall.ImCall; } if (imCall != null) { imCall.BeginTerminate(this.InstantMessagingCallTerminated, imCall); } else { //Go to next step of terminating av call. this.TerminateAudioVideoCall(); } exceptionEncountered = false; } finally { if (exceptionEncountered) { OperationFault operationFault = FaultHelper.CreateServerOperationFault(FailureStrings.GenericFailures.UnexpectedException, null /*innerException*/); this.CompleteTerminateConversationOperationWithException(new FaultException <OperationFault>(operationFault)); } } }
/// <summary> /// Constructor to create instant messaging call context for a given web imcall. /// </summary> /// <param name="webImCall">Web imcall.</param> internal InstantMessagingCallContext(WebImCall webImCall) { m_webImCall = webImCall; }