static void Main(string[] args) { string live_request_headers_text = System.IO.File.ReadAllText(@".\Resources\live_request_headers.txt"); object live_request_headers = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(live_request_headers_text); string live_request_body_text = System.IO.File.ReadAllText(@".\Resources\live_request_body.txt"); object live_request_body = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(live_request_body_text); string live_response_headers_text = System.IO.File.ReadAllText(@".\Resources\live_response_headers.txt"); object live_response_headers = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(live_response_headers_text); string live_response_body_text = System.IO.File.ReadAllText(@".\Resources\live_response_body.txt"); object live_response_body = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(live_response_body_text); LiveRequest liveRequest = new LiveRequest( "PUT", "/subscriptions/4d368445-cbb1-42a7-97a6-6850ab99f48e/resourceGroups/pslibtest9279/providers/Microsoft.Compute/virtualMachines/vm1827?api-version=2017-12-01", live_request_body, live_request_headers ); LiveResponse liveResponse = new LiveResponse( "403", live_response_headers, live_response_body ); LiveValidationParameter liveValidationParameter = new LiveValidationParameter( liveRequest, liveResponse ); var apiInstance = new LiveValidationApi(); try { LiveValidationResponse liveValidationResponse = apiInstance.ToolsLiveValidationValidate(liveValidationParameter); Console.WriteLine(liveValidationResponse); } catch (Exception e) { Debug.Print("Exception when calling LiveValidationApi.ToolsLiveValidationProdValidate: " + e.Message); } }
/// <summary> /// Process non-prod canary environment ARM calls. /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="liveValidationParameter">Live Validation Parameter</param> /// <returns>Task of LiveValidationResponse</returns> public async System.Threading.Tasks.Task <LiveValidationResponse> ToolsLiveValidationValidateAsync(LiveValidationParameter liveValidationParameter) { ApiResponse <LiveValidationResponse> localVarResponse = await ToolsLiveValidationValidateAsyncWithHttpInfo(liveValidationParameter); return(localVarResponse.Data); }
/// <summary> /// Process non-prod canary environment ARM calls. /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="liveValidationParameter">Live Validation Parameter</param> /// <returns>Task of ApiResponse (LiveValidationResponse)</returns> public async System.Threading.Tasks.Task <ApiResponse <LiveValidationResponse> > ToolsLiveValidationValidateAsyncWithHttpInfo(LiveValidationParameter liveValidationParameter) { // verify the required parameter 'liveValidationParameter' is set if (liveValidationParameter == null) { throw new ApiException(400, "Missing required parameter 'liveValidationParameter' when calling ValidateApi->ToolsLiveValidationValidate"); } var localVarPath = "/validate"; var localVarPathParams = new Dictionary <String, String>(); var localVarQueryParams = new List <KeyValuePair <String, String> >(); var localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader); var localVarFormParams = new Dictionary <String, String>(); var localVarFileParams = new Dictionary <String, FileParameter>(); Object localVarPostBody = null; // to determine the Content-Type header String[] localVarHttpContentTypes = new String[] { "application/json" }; String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); // to determine the Accept header String[] localVarHttpHeaderAccepts = new String[] { "application/json" }; String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); if (localVarHttpHeaderAccept != null) { localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); } if (liveValidationParameter != null && liveValidationParameter.GetType() != typeof(byte[])) { localVarPostBody = Configuration.ApiClient.Serialize(liveValidationParameter); // http body (model) parameter } else { localVarPostBody = liveValidationParameter; // byte array } // make the HTTP request IRestResponse localVarResponse = (IRestResponse)await Configuration.ApiClient.CallApiAsync(localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType); int localVarStatusCode = (int)localVarResponse.StatusCode; if (ExceptionFactory != null) { Exception exception = ExceptionFactory("ToolsLiveValidationValidate", localVarResponse); if (exception != null) { throw exception; } } return(new ApiResponse <LiveValidationResponse>(localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), (LiveValidationResponse)Configuration.ApiClient.Deserialize(localVarResponse, typeof(LiveValidationResponse)))); }
/// <summary> /// Process non-prod canary environment ARM calls. /// </summary> /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="liveValidationParameter">Live Validation Parameter</param> /// <returns>LiveValidationResponse</returns> public LiveValidationResponse ToolsLiveValidationValidate(LiveValidationParameter liveValidationParameter) { ApiResponse <LiveValidationResponse> localVarResponse = ToolsLiveValidationValidateWithHttpInfo(liveValidationParameter); return(localVarResponse.Data); }