Ejemplo n.º 1
0
            static HttpResponseMessage PostAddHeaders(HttpResponseMessage response, LroHeaders headersToAdd)
            {
                switch (headersToAdd)
                {
                case LroHeaders.AzureAsync:
                {
                    response.Headers.Add(LroAsyncHeaderName, Post_AsyncHeaderValue_1);
                    break;
                }

                case LroHeaders.Location:
                {
                    response.Headers.Add(LroLocationHeaderName, Post_LocationHeaderValue_1);
                    break;
                }

                case LroHeaders.Location_And_AzureAsync:
                {
                    response.Headers.Add(LroAsyncHeaderName, Post_AsyncHeaderValue_1);
                    response.Headers.Add(LroLocationHeaderName, Post_LocationHeaderValue_1);
                    break;
                }
                }

                return(response);
            }
Ejemplo n.º 2
0
        internal IEnumerable <HttpResponseMessage> PostLroResponse(int pollingCount, LroHeaders header)
        {
            List <HttpResponseMessage> lroResList = new List <HttpResponseMessage>();

            lroResList.Add(PostResponse.GetResponse(PostResponse.EmptyInitialResponse, HttpStatusCode.Accepted, header));
            var postLroResponses = PostResponse.PollingResponse(header, pollingCount, HttpStatusCode.Accepted);

            lroResList.AddRange(postLroResponses);

            return(lroResList);
        }
Ejemplo n.º 3
0
        internal IEnumerable <HttpResponseMessage> DeleteLroResponse(int pollingCount, LroHeaders header)
        {
            List <HttpResponseMessage> lroResList = new List <HttpResponseMessage>();

            lroResList.Add(DeleteResponse.GetResponse(DeleteResponse.Initial_EmptyResponse, HttpStatusCode.Accepted, header));
            var deleteLroResponses = DeleteResponse.PollingResponse(header, pollingCount, HttpStatusCode.Accepted);

            lroResList.AddRange(deleteLroResponses);

            return(lroResList);
        }
Ejemplo n.º 4
0
            internal static HttpResponseMessage GetResponse(HttpStatusCode statusCode, ResponseKind resKind, LroHeaders headers)
            {
                HttpResponseMessage res = GetResponse(statusCode, resKind);

                //res = AddHeaders(res, headers);

                return(res);
            }
Ejemplo n.º 5
0
            internal static IEnumerable <HttpResponseMessage> PollingResponse(LroHeaders header, int pollingCount, HttpStatusCode pollingStatusCode)
            {
                string pollResponse     = string.Empty;
                string pollEndResponse  = string.Empty;
                string finalGetResponse = string.Empty;

                List <HttpResponseMessage> responseList = new List <HttpResponseMessage>();

                switch (header)
                {
                case LroHeaders.AzureAsync:
                {
                    pollResponse    = AsyncOperationHeader.IntrimPollingResponse;
                    pollEndResponse = AsyncOperationHeader.PollingCompletedResponse;
                }
                break;

                case LroHeaders.Location:
                {
                    pollResponse     = LocationHeader.IntrimPollingResponse_1;
                    pollEndResponse  = LocationHeader.PollingCompletedResponse;
                    finalGetResponse = LocationHeader.LH_FinalResource;
                }
                break;

                case LroHeaders.Location_And_AzureAsync:
                {
                    pollResponse     = AsyncOperationHeader.IntrimPollingResponse;
                    pollEndResponse  = AsyncOperationHeader.PollingCompletedResponse;
                    finalGetResponse = LocationHeader.LH_FinalResource;
                }
                break;
                }

                for (int i = 0; i <= pollingCount - 1; i++)
                {
                    HttpResponseMessage res = new HttpResponseMessage(pollingStatusCode)
                    {
                        Content = new StringContent(pollResponse)
                    };
                    res = PutAddHeaders(res, header);

                    responseList.Add(res);
                }

                if (!string.IsNullOrEmpty(pollEndResponse))
                {
                    HttpResponseMessage res = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(pollEndResponse)
                    };

                    responseList.Add(res);
                }

                if (!string.IsNullOrEmpty(finalGetResponse))
                {
                    HttpResponseMessage res = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(finalGetResponse)
                    };

                    responseList.Add(res);
                }

                return(responseList);
            }
Ejemplo n.º 6
0
            internal static HttpResponseMessage GetResponse(string responseContent, HttpStatusCode statusCode, LroHeaders headersToAdd)
            {
                HttpResponseMessage res = new HttpResponseMessage(statusCode)
                {
                    Content = new StringContent(responseContent)
                };

                res = PutAddHeaders(res, headersToAdd);

                return(res);
            }
Ejemplo n.º 7
0
            internal static IEnumerable <HttpResponseMessage> PollingResponse(LroHeaders header, int pollingCount, HttpStatusCode pollingStatusCode)
            {
                string pollResponse     = string.Empty;
                string pollEndResponse  = string.Empty;
                string finalGetResponse = string.Empty;
                List <HttpResponseMessage> responseList = new List <HttpResponseMessage>();

                switch (header)
                {
                case LroHeaders.AzureAsync:
                {
                    pollResponse    = Intrim_AzAsyncHeaderStatusInProgress;
                    pollEndResponse = Intrim_AzAsyncHeaderSuccessResponse;
                }
                break;

                case LroHeaders.Location:
                {
                    pollResponse     = Intrim_LocationInProgress;
                    pollEndResponse  = Intrim_LocationSuccess;
                    finalGetResponse = Intrim_LocationSuccess;
                }
                break;

                case LroHeaders.Location_And_AzureAsync:
                {
                    pollResponse     = Intrim_AzAsyncHeaderStatusInProgress;
                    pollEndResponse  = Intrim_AzAsyncHeaderSuccessResponse;
                    finalGetResponse = Intrim_LocationSuccess;
                }
                break;
                }

                for (int i = 0; i <= pollingCount - 1; i++)
                {
                    HttpResponseMessage res = new HttpResponseMessage(pollingStatusCode)
                    {
                        Content = new StringContent(pollResponse)
                    };
                    res = DeleteAddHeaders(res, header);

                    responseList.Add(res);
                }

                if (!string.IsNullOrEmpty(pollEndResponse))
                {
                    HttpResponseMessage res = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(pollEndResponse)
                    };

                    responseList.Add(res);
                }

                if (!string.IsNullOrEmpty(finalGetResponse))
                {
                    HttpResponseMessage res = new HttpResponseMessage(HttpStatusCode.OK)
                    {
                        Content = new StringContent(finalGetResponse)
                    };

                    responseList.Add(res);
                }

                return(responseList);
            }