Exemple #1
0
        public static HgResumeApiResponse Failed(string message)
        {
            var parameters = new Dictionary <string, string>
            {
                { "X-HgR-Status", "FAIL" },
                { "X-HgR-Version", "1" }
            };

            if (!String.IsNullOrEmpty(message))
            {
                parameters.Add("X-HgR-Error", message);
            }
            var response = new HgResumeApiResponse
            {
                HttpStatus                 = HttpStatusCode.BadRequest,
                ResumableResponse          = new HgResumeApiResponseHeaders(GetWebHeaderCollection(parameters)),
                ResponseTimeInMilliseconds = 200
            };

            return(response);
        }
Exemple #2
0
        public HgResumeApiResponse Execute(string method, HgResumeApiParameters request, byte[] contentToSend, int secondsBeforeTimeout)
        {
            ValidateParameters(method, request, contentToSend, secondsBeforeTimeout);
            HgResumeApiResponse response;

            if (_responseQueue.Count > 0)
            {
                response = _responseQueue.Dequeue();
                if (response.HttpStatus == HttpStatusCode.RequestTimeout)
                {
                    return(null);
                }
            }
            else
            {
                response = new HgResumeApiResponse {
                    HttpStatus = HttpStatusCode.InternalServerError
                };
            }
            response.ResponseTimeInMilliseconds = 200;
            return(response);
        }
Exemple #3
0
 public void AddResponse(HgResumeApiResponse response)
 {
     throw new NotImplementedException();
 }
Exemple #4
0
 public void AddResponse(HgResumeApiResponse response)
 {
     _responseQueue.Enqueue(response);
 }