Esempio n. 1
0
        internal ContextChannelRequestReceivedEventArgs(ContextChannelRequestType requestType,
                                                        ContextChannelRequest request)
            : base()
        {
            Debug.Assert(request != null);

            m_request     = request;
            m_requestType = requestType;
        }
Esempio n. 2
0
        public ContextChannelRequest(requestType request,
                                     ContextChannelRequestType requestType,
                                     ConversationContextChannel channel)
        {
            Debug.Assert(request != null);
            Debug.Assert(channel != null);

            m_request     = request;
            m_channel     = channel;
            m_requestType = requestType;
        }
Esempio n. 3
0
        private static requestType CreateRequest(int requestId, string sessionId,
                                                 ContextChannelRequestType requestType)
        {
            requestType request = new requestType
            {
                requestId = (uint)requestId,
                sessionId = sessionId
            };

            switch (requestType)
            {
            case ContextChannelRequestType.Hold:
                request.hold = new object();
                break;

            case ContextChannelRequestType.Escalate:
                break;

            case ContextChannelRequestType.Retrieve:
                request.retrieve = new object();
                break;

            case ContextChannelRequestType.StartMonitoring:
                break;

            case ContextChannelRequestType.StopMonitoring:
                break;

            case ContextChannelRequestType.Whisper:
                break;

            case ContextChannelRequestType.BargeIn:
                request.bargein = new object();
                break;

            default:
                Debug.Assert(false, "invalid request type");
                break;
            }

            return(request);
        }
Esempio n. 4
0
 internal MonitoringRequest(requestType request, ContextChannelRequestType requestType, MonitoringChannel monitoringChannel)
     : base(request, requestType, monitoringChannel.SupervisorContextChannel.InnerChannel)
 {
     m_monitoringChannel = monitoringChannel;
 }
Esempio n. 5
0
 public requestType CreateRequest(ContextChannelRequestType requestType)
 {
     return(CreateRequest(GetNextRequestId(), _sessionId, requestType));
 }