private void DefaultGuidParameters() { StatusBarColor = "White"; ShowStepOne = Visibility.Visible; ShowStepTwo = Visibility.Hidden; ShowStepThree = Visibility.Visible; StartUpGui(); ReceivedFiles = new ObservableCollection <DownloadedFile>(); SpinnerMessage = "Processing.."; SetSpinnerVisiblity(Visibility.Hidden); _requestParameters = new NewReqestParameters(); RequestName = string.Empty; TemplateGuid = string.Empty; }
public async Task <string> SendNewJobRequest(Callbacks.ArthurDocJobCommunicationStatus callback, NewReqestParameters requestParameters, string requestName, bool mergeFile) { try { callback?.Invoke("Creating request", "Orange"); var client = GetHttpClient(); NewJobRequestBase data; if (requestParameters.IsXml) { data = new NewJobRequestJson { Name = requestName, TemplateId = requestParameters.TemplateGuid, File = requestParameters.XmlBody, MergeFiles = mergeFile }; } else if (requestParameters.IsJson) { data = new NewJobRequestJson { Name = requestName, TemplateId = requestParameters.TemplateGuid, File = requestParameters.JsonBody, MergeFiles = mergeFile }; } else { data = new NewJobRequestBase64 { Name = requestName, TemplateId = requestParameters.TemplateGuid, File = requestParameters.FileContent, MergeFiles = mergeFile }; } JsonSerializerSettings serializerSettings = new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeNonAscii, Culture = CultureInfo.CurrentUICulture, Formatting = Formatting.Indented }; var jsonToSend = JsonConvert.SerializeObject(data, serializerSettings); var content = new StringContent(jsonToSend, Encoding.UTF8, "application/json"); callback?.Invoke("Sending request", "Orange"); var response = await client.PostAsync(_configuration.Endpoints.CreateJobPath, content); var deserializedObject = JsonConvert.DeserializeObject <NewJobResponse>(response.Content.ReadAsStringAsync().Result); callback?.Invoke("A request has been successfully submitted.", "Green"); return(deserializedObject.JobId); } catch (Exception e) { callback?.Invoke("A error occurrs in sending proces to ArthurDoc.", "Red"); _logger.Error($"Error in SendNewJobRequest: {e.Message}"); return("err0000000000000000000"); } }