Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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;
        }