/// <summary> /// Initiates an operation to establish a new im call with the contact center service. /// </summary> /// <param name="webConversation">Web conversation.</param> /// <param name="destination">Destination.</param> /// <param name="callback">Callback method.</param> /// <param name="state">State.</param> /// <returns>Async result reference.</returns> public IAsyncResult BeginEstablishImCall(WebConversation webConversation, string destination, AsyncCallback callback, object state) { //Create new request. EstablishInstantMessagingCallRequest request = new EstablishInstantMessagingCallRequest(); request.RequestId = ContactCenterService.GenerateNewRequestId(); request.Conversation = webConversation; request.Destination = destination; return(((IContactCenterWcfService)this.WcfClient).BeginEstablishInstantMessagingCall(request, callback, state)); }
/// <summary> /// Constructor to create new EstablishInstantMessagingCallAsyncResult. /// </summary> /// <param name="request">Establish Im call request. cannot be null.</param> /// <param name="webConversation">Web conversation.</param> /// <param name="destinationUri">Destination uri.</param> /// <param name="imCall">Instant messaging call to establish. Cannot be null.</param> /// <param name="customMimePart">Custom MIME part to use. Can be null.</param> /// <param name="userCallback">User callback.</param> /// <param name="state">User state.</param> internal EstablishInstantMessagingCallAsyncResult(EstablishInstantMessagingCallRequest request, WebConversation webConversation, string destinationUri, InstantMessagingCall imCall, MimePartContentDescription customMimePart, AsyncCallback userCallback, object state) : base(userCallback, state) { Debug.Assert(null != imCall, "Im call is null"); Debug.Assert(null != request, "Request is null"); Debug.Assert(null != webConversation, "WebConversation is null"); m_imCall = imCall; m_cutomMimePart = customMimePart; m_establishImCallRequest = request; m_webConversation = webConversation; m_destinationUri = destinationUri; }