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;
 }
Exemplo n.º 2
0
        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");
            }
        }