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; } }
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"); } }
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(); }
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)); } }
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); }