示例#1
0
        public static responseType ParseResponse(string responseData)
        {
            responseType response = new responseType();

            if (!string.IsNullOrEmpty(responseData))
            {
                XElement element = XElement.Parse(responseData);

                if (element.Attribute("requestId") != null)
                {
                    response.requestId = Convert.ToUInt32(element.Attribute("requestId").Value);
                }

                if (element.Attribute("result") != null)
                {
                    response.result = element.Attribute("result").Value;
                }

                if (element.Attribute("sessionId") != null)
                {
                    response.sessionId = element.Attribute("sessionId").Value;
                }
            }


            return(response);
        }
示例#2
0
 public void ProcessResponse(responseType response)
 {
     Complete(
         string.Equals(response.result, "success", StringComparison.OrdinalIgnoreCase)
             ? null
             : new Exception("Operation Failed"), false);
 }
示例#3
0
        private void ProcessResponse(responseType response)
        {
            SupervisorMonitoringChannel monitoringChannel = _monitoringChannel;

            if (!string.IsNullOrEmpty(response.sessionId) &&
                monitoringChannel != null &&
                response.sessionId.Equals(monitoringChannel.SessionId))
            {
                monitoringChannel.ProcessResponse(response);
            }
            else
            {
                _requestProcessor.ProcessResponse(response);
            }
        }
 internal void ProcessResponse(responseType response)
 {
     _requestProcessor.ProcessResponse(response);
 }
示例#5
0
 private void ProcessResponse(responseType response)
 {
     _requestProcessor.ProcessResponse(response);
 }