public void ConvertToPdf(Configuration config, string resultFileName, string fileType, string format, int count)
        {
            var    WordApi       = new WordApi(config);
            Stream file          = new FileStream(resultFileName, FileMode.Open, FileAccess.ReadWrite);
            Stream outFileStream = new FileStream("C:/docconversion/" + resultFileName + "_Metric.txt", FileMode.OpenOrCreate, FileAccess.Write);

            var outFile = new StreamWriter(outFileStream);
            var timer   = new Stopwatch();

            for (var i = 0; i < count; i++)
            {
                file.Seek(0, SeekOrigin.Begin);
                var response = WordApi.WordConvertPostWithHttpInfo("ConvDocFile_" + i + ".docx", "PDF", file);
                if (response.StatusCode >= 200 && response.StatusCode <= 205)
                {
                    var pdfResponse = WordApi.WordConvertToPDFWithHttpInfo("ConvDocFile_" + i + ".docx", "ConvDocFile_" + i + ".pdf");
                    if (pdfResponse.Data != null && pdfResponse.StatusCode >= 200 && pdfResponse.StatusCode <= 205)
                    {
                        outFile.WriteLine(response.Data + "\n");
                    }
                    Console.WriteLine("File " + i + " upload success!");
                }
                else
                {
                    Console.WriteLine("File upload failed!");
                }
            }
            file.Close();
            outFile.Close();
        }
        public void DownloadFiles(Configuration config, string fileName, string fileType, int offset = 0, int count = 0)
        {
            try
            {
                var    fileApi = new FileApi(config);
                Stream file    = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + fileName + "." + fileType, FileMode.Open, FileAccess.Read);
                Stream outFileStream;// = new FileStream("C:/docconversion/downloads/" + fileName + "." + fileType, FileMode.OpenOrCreate, FileAccess.Write);
                Stream metricFileStream = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + "metrics/" + fileName + "-" + fileType + "_" + offset / count + "_Metric.txt", FileMode.OpenOrCreate, FileAccess.Write);
                var    outFile          = new StreamWriter(metricFileStream);

                var timer = new Stopwatch();
                if (count > 0)
                {
                    for (var i = offset; i < offset + count; i++)
                    {
                        //file.Seek(0, SeekOrigin.Begin);
                        timer = Stopwatch.StartNew();
                        var response = fileApi.FileDownloadToStreamWithHttpInfo(fileName + "_" + i + "." + fileType);
                        if (response != null && response.Data != null && response.StatusCode >= 200 && response.StatusCode <= 205)
                        {
                            timer.Stop();
                            outFileStream = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + "downloads/" + fileName + "_" + i + "." + fileType, FileMode.OpenOrCreate, FileAccess.Write);
                            response.Data.CopyTo(outFileStream);
                            outFileStream.Close();
                            outFile.Write("Uploading time: " + timer.ElapsedMilliseconds + ", " + fileName + "_" + i + "." + fileType + "\n\n");
                            Console.WriteLine(fileName + "_" + i + "." + fileType + " download success!");
                        }
                        else
                        {
                            Console.WriteLine("File upload failed!");
                        }
                        if (response.Data != null)
                        {
                            var a = response.Data;
                        }
                    }
                }
                else
                {
                    outFileStream = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + "downloads/" + fileName + "." + fileType, FileMode.OpenOrCreate, FileAccess.Write);
                    var response = fileApi.FileDownloadToStreamWithHttpInfo(fileName + "." + fileType);
                    if (response?.Data != null)
                    {
                        response.Data.CopyTo(outFileStream);
                    }
                    outFileStream.Close();
                }

                outFile.Close();
            }
            catch (Exception)
            {
                Console.WriteLine("File create failed. No such directory or access failure.\n");

                throw;
            }
        }
Пример #3
0
        private void TestProcedureApi(IO.Swagger.Client.Configuration configuration, string threadName)
        {
            IArxOperationBase maskOperation      = new LoadMaskOperationWebApi(_logger, configuration);
            IArxOperationBase searchDocOperation = new SearchDocumentOperationWebApi(_logger, configuration);
            IArxOperationBase storeOperation     = new ArxStoreOperationWebApi(_logger, configuration);
            IArxOperationBase f2Operation        = new F2OperationWebApi(_logger, configuration);

            for (int i = 0; i < RepeatCount; i++)
            {
                var dtStart = DateTime.Now;

                string msgLog = string.Format("<{2}> Execution {0} of {1}", (i + 1), RepeatCount, threadName);

                DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() => { _logger.Info(msgLog); }));

                var mp = new MaskParameter {
                    MaskId = "84e5ea23a77f482883c663d6900546cf"
                };
                var maskResult = maskOperation.Execute(mp);

                var storeResult = (DocnumberResult)storeOperation.Execute(mp);

                var sdp = new DocnumberParameter {
                    Docnumber = storeResult.Docnumber
                };
                var searchDocResult = searchDocOperation.Execute(sdp);

                var f2p = new DocnumberParameter {
                    Docnumber = storeResult.Docnumber
                };
                var f2Result = f2Operation.Execute(f2p);

                _timeTestProcedure.Add((DateTime.Now - dtStart).TotalMilliseconds);
            }

            _timeMask.AddRange(maskOperation.ExcuteDurationMsList);
            _timeSearch.AddRange(searchDocOperation.ExcuteDurationMsList);
            _timeStore.AddRange(storeOperation.ExcuteDurationMsList);
            _timeF2.AddRange(f2Operation.ExcuteDurationMsList);

            DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
            {
                _logger.Info(string.Format("REPORT <{0}>\r\nMASK\r\n{1}\r\nSTORE\r\n{2}\r\nSEARCH\r\n{3}\r\nF2\r\n{4}",
                                           threadName,
                                           TimeCalculator.EvaluateTime(maskOperation.ExcuteDurationMsList.ToArray()).ToString(),
                                           TimeCalculator.EvaluateTime(storeOperation.ExcuteDurationMsList.ToArray()).ToString(),
                                           TimeCalculator.EvaluateTime(searchDocOperation.ExcuteDurationMsList.ToArray()).ToString(),
                                           TimeCalculator.EvaluateTime(f2Operation.ExcuteDurationMsList.ToArray()).ToString()
                                           ));
            }));
        }
        public void UploadFiles(Configuration config, string fileName, string fileType, int offset, int count)
        {
            var fileApi = new FileApi(config);

            try
            {
                if (!Directory.Exists(ConfigurationManager.AppSettings["SourcePath"] + "metrics/"))
                {
                    Directory.CreateDirectory(ConfigurationManager.AppSettings["SourcePath"] + "metrics/");
                }
                Stream file          = new FileStream(fileName + fileType, FileMode.Open, FileAccess.Read);
                Stream outFileStream = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + "metrics/" + Path.GetFileName(fileName) + "-" + fileType + "_" + offset / count + "_" + DateTime.Now.Ticks + "_Metric.txt", FileMode.OpenOrCreate, FileAccess.Write);

                var outFile = new StreamWriter(outFileStream);
                var timer   = new Stopwatch();
                for (var i = offset; i < offset + count; i++)
                {
                    file.Seek(0, SeekOrigin.Begin);
                    timer = Stopwatch.StartNew();
                    var response = fileApi.FileUploadPostWithHttpInfo(Path.GetFileNameWithoutExtension(fileName) + "_" + i + Path.GetExtension(fileName) + fileType, file);
                    if (response.StatusCode > 200 && response.StatusCode < 205)
                    {
                        timer.Stop();
                        outFile.Write("Uploading time: " + timer.ElapsedMilliseconds + ", " + Path.GetFileNameWithoutExtension(fileName) + "_" + i + Path.GetExtension(fileName) + fileType + "\n\n");
                        Console.WriteLine(Path.GetFileNameWithoutExtension(fileName) + "_" + i + Path.GetExtension(fileName) + fileType + " upload success!");
                    }
                    else
                    {
                        Console.WriteLine("File upload failed!");
                    }
                    if (response.Data != null)
                    {
                        var a = response.Data;
                    }
                }

                Console.WriteLine("\n\nAll files uploaded successfully!");

                file.Close();
                outFile.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message + "\n");
                //Console.WriteLine("File create failed. No such directory or access failure.\n");
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            //Telefono mTest = new Telefono();
            //mTest.CodiceTipoTelefono = "12223";
            //mTest.DataMovimentazione = 2;
            //string aaa =  JsonConvert.SerializeObject(mTest);


            //Impostazioni di configurazione Client
            IO.Swagger.Client.Configuration mConf = new IO.Swagger.Client.Configuration
            {
                BasePath = "https://572050ca-7cf9-4bf3-a222-964324396089.mock.pstmn.io"
            };
            mConf.ApiKey.Add(new KeyValuePair <string, string>("Authorization", "12355"));

            //istanza CLient
            AuSedeAslControllerApi instance = new AuSedeAslControllerApi(mConf);
            string codiccodiceSede          = "123849";

            // Chiamata all client REST
            List <Telefono> response = instance.EstraiTelefonoUsingGET1(codiccodiceSede);



            //Impostazioni di configurazione Client
            IO.Swagger.Au.Client.Configuration mConfAu = new IO.Swagger.Au.Client.Configuration();
            mConfAu.BasePath = "https://0fa9b0a4-5249-4774-8b0a-ce46413838d9.mock.pstmn.io";
            mConfAu.ApiKey.Add(new KeyValuePair <string, string>("Authorization", "12355"));

            //istanza CLient
            AuPfControllerApi instanceAu = new AuPfControllerApi(mConfAu);

            PersonaFisicaDTO mRequ = new PersonaFisicaDTO();


            // Chiamata all client REST
            IO.Swagger.Au.Client.ApiResponse <List <PersonaFisica> > Auresponse = instanceAu.GetPersonaFisicaUsingPOST1WithHttpInfo(mRequ);

            foreach (PersonaFisica mPerson in Auresponse.Data)
            {
                string buffer = mPerson.ToJson();
            }
        }
        public void PdfViewer(Configuration config, string sourceFileName, string sourceFileType, string resultFileName, string resultfileType, int offset, int count)
        {
            var ExcelApi = new ExcelApi(config);

            if (!Directory.Exists(ConfigurationManager.AppSettings["SourcePath"] + "metrics/"))
            {
                Directory.CreateDirectory(ConfigurationManager.AppSettings["SourcePath"] + "metrics/");
            }

            Stream outFileStream = new FileStream(ConfigurationManager.AppSettings["SourcePath"] + "metrics/" + resultFileName + "_" + resultfileType + "_" + offset / count + "_Metric.txt", FileMode.OpenOrCreate, FileAccess.Write);

            var outFile = new StreamWriter(outFileStream);
            var timer   = new Stopwatch();

            for (var i = offset; i < offset + count; i++)
            {
                var response = ExcelApi.ExcelConvertToPDFWithHttpInfo(Path.GetFileNameWithoutExtension(sourceFileName) + /*"_" + i +*/ Path.GetExtension(sourceFileName) + sourceFileType, Path.GetFileNameWithoutExtension(resultFileName) + "_" + i + Path.GetExtension(resultFileName) + resultfileType);
                if (response.StatusCode >= 200 && response.StatusCode <= 205)
                {
                    //var pdfResponse = WordApi.WordConvertToPDFWithHttpInfo(sourceFileName + "_" + i + "." + sourceFileType, resultFileName + "_" + i + "." + resultfileType);
                    if (response.Data != null && response.StatusCode >= 200 && response.StatusCode <= 205)
                    {
                        var data = response.Data.Replace("\"", "");
                        outFile.WriteLine(data + "\n\n");
                        Console.WriteLine(sourceFileName + "_" + i + "." + sourceFileType + " view success!");
                    }
                    else
                    {
                        outFile.WriteLine(sourceFileName + "_" + i + "." + sourceFileType + " view failed!");
                        Console.WriteLine(sourceFileName + "_" + i + "." + sourceFileType + " view failed!");
                    }
                }
                else
                {
                    Console.WriteLine("File view failed!");
                }
            }

            Console.WriteLine("\n\nAll " + sourceFileType + " files converted successfully!");
            outFile.Close();
        }
Пример #7
0
        public ActionResult <EngineResult> Get(string id)
        {
            try
            {
                var arxivarRestConfiguration = new IO.Swagger.Client.Configuration()
                {
                    BasePath = _appSettingsService.ARXivarNextWebApiUrl,
                    ApiKey   = new Dictionary <string, string>()
                    {
                        { "Authorization", Request.Headers["Authorization"] }
                    },
                    ApiKeyPrefix = new Dictionary <string, string>()
                    {
                        { "Authorization", "" }
                    }
                };

                var usersApi = new IO.Swagger.Api.UsersApi(arxivarRestConfiguration);

                var userInfo = usersApi.UsersGetUserInfo();
                var userInfo_CompleteDescription = userInfo.CompleteDescription;
                var userInfo_CompleteName        = userInfo.CompleteName;
                var userInfo_UserId = userInfo.User;

                ClaimsIdentity claims       = (this.User.Identity as ClaimsIdentity);
                string         userIdString = claims.FindFirst("arx:user_id").Value;
                int            userIdNumber = System.Convert.ToInt32(userIdString);
                IO.Swagger.Model.UserInfoDTO userInfoDTO = usersApi.UsersGet(userIdNumber);

                EngineResult model;
                if (_cache.TryGetValue(id, out model))
                {
                    return(model);
                }

                var engineCount = _engineInfoService.GetCountById(id);
                if (engineCount == null)
                {
                    return(StatusCode(404));
                }
                if (engineCount.C < 1)
                {
                    return(StatusCode(404, string.Format("Id '{0}' not found.", id)));
                }
                if (engineCount.C > 1)
                {
                    return(StatusCode(403, string.Format("Id '{0}' found too many times {1}", id, engineCount.C)));
                }


                var engineInfo = _engineInfoService.GetDataById(id);
                if (engineInfo == null)
                {
                    return(StatusCode(404));
                }

                model = _engineCalculator.Calculate(id, engineInfo);

                _cache.Set(id, model, new MemoryCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromMinutes(_appSettingsService.CacheMin)));

                return(model);
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
Пример #8
0
        private Task TaskWebApi()
        {
            var task = new Task(() =>
            {
                DispatcherHelper.UIDispatcher.Invoke(() => IsBusy = true);

                var listTaskTest = new List <Task>();

                DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() => { _logger.Info("Execute login test"); }));


                try
                {
                    var authApi = new IO.Swagger.Api.AuthenticationApi(Url);

                    var tokenRequestDto = new AuthenticationTokenRequestDTO(Username, Password, CLIENTID, CLIENTSECRET, null, null, null, null, null, null, null);
                    var tokenResponse   = authApi.AuthenticationGetToken(tokenRequestDto);

                    var configuration = new IO.Swagger.Client.Configuration()
                    {
                        ApiKey = new Dictionary <string, string>()
                        {
                            { "Authorization", tokenResponse.AccessToken }
                        },
                        ApiKeyPrefix = new Dictionary <string, string>()
                        {
                            { "Authorization", "Bearer" }
                        },
                        BasePath = Url
                    };

                    for (int i = 0; i < ThreadCount; i++)
                    {
                        DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() => { _logger.Info(string.Format(" - Create procedure connection {0} of {1}", (i + 1), ThreadCount)); }));

                        var taskClient = new Task(() => TestProcedureApi(configuration, string.Format("Thread{0}", i + 1)), TaskCreationOptions.LongRunning);

                        taskClient.Start();
                        listTaskTest.Add(taskClient);

                        Thread.Sleep(1000);
                    }

                    listTaskTest.ForEach(x => x.Wait());

                    DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
                    {
                        _logger.Info(string.Format("REPORT\r\nMASK\r\n{0}\r\nSTORE\r\n{1}\r\nSEARCH\r\n{2}\r\nF2\r\n{3}\r\nCycle\r\n{4}",
                                                   TimeCalculator.EvaluateTime(_timeMask.ToArray()).ToString(),
                                                   TimeCalculator.EvaluateTime(_timeStore.ToArray()).ToString(),
                                                   TimeCalculator.EvaluateTime(_timeSearch.ToArray()).ToString(),
                                                   TimeCalculator.EvaluateTime(_timeF2.ToArray()).ToString(),
                                                   TimeCalculator.EvaluateTime(_timeTestProcedure.ToArray()).ToString()
                                                   ));
                    }));

                    MessageBox.Show("Test procedure completed", "Execute completed", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception exception)
                {
                    DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
                    {
                        _logger.Error(exception.Message);
                    }));

                    MessageBox.Show(exception.Message, "Execute error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                finally
                {
                    DispatcherHelper.UIDispatcher.Invoke(() => IsBusy = false);
                }
            }
                                );

            return(task);
        }