示例#1
0
        static void EnsureNotError(ResponseMessage responseMessage)
        {
            if (responseMessage.Error == null)
                return;

            var realException = responseMessage.Error.Details as string;
            throw new HalibutClientException(responseMessage.Error.Message, realException);
        }
示例#2
0
        static void EnsureNotError(ResponseMessage responseMessage)
        {
            if (responseMessage == null)
                throw new HalibutClientException("No response was received from the endpoint within the allowed time.");

            if (responseMessage.Error == null)
                return;

            var realException = responseMessage.Error.Details as string;
            throw new HalibutClientException(responseMessage.Error.Message, realException);
        }
        public void ApplyResponse(ResponseMessage response)
        {
            if (response == null)
                return;

            lock (sync)
            {
                PendingRequest pending;
                if (inProgress.TryGetValue(response.Id, out pending))
                {
                    pending.SetResponse(response);
                }
            }
        }
 public void SetResponse(ResponseMessage response)
 {
     Response = response;
     waiter.Set();
 }