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); }
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); }
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); }
internal static HttpResponseMessage GetResponse(HttpStatusCode statusCode, ResponseKind resKind, LroHeaders headers) { HttpResponseMessage res = GetResponse(statusCode, resKind); //res = AddHeaders(res, headers); return(res); }
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); }
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); }
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); }