public void MultithreadedProcessorUsingTest() { string pathToLog = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test.log"); TestContext.AddResultFile(pathToLog); WebService1SoapClient _service = new WebService1SoapClient(); byte[] byteDocDefinition = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DocumentDefinition.xml")); var rand = new Random(); var files = Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "images_for_testing"), "*.jpg"); ArrayOfBase64Binary arrayImages = new ArrayOfBase64Binary(); for (int i = 0; i < rand.Next(5, 5); i++) { string randomImage = files[rand.Next(files.Length)]; byte[] image = File.ReadAllBytes(randomImage); arrayImages.Add(image); } var response = _service.GetResultFromImages(byteDocDefinition, arrayImages); if (!File.Exists(pathToLog)) { File.Create(pathToLog).Close(); } using (StreamWriter streamWriter = File.AppendText(pathToLog)) { string logMessage = ""; foreach (var person in response) { logMessage += "\nPassport: \n" + new string(person.Number.ToArray()) + "\n" + new string(person.Date.ToArray()) + "\n" + "Request GUID:" + person.processInfo.RequestGUID + "\n" + "Processor number = " + person.processInfo.processNumber + "\n" + "Free processors count = " + person.processInfo.freeProcCount + "\n"; if (person.processInfo.error != null) { logMessage += "Error : " + person.processInfo.error + "\n"; } } Log(logMessage, streamWriter); } }
public static int SendFile(string localFolderFileLocation) { MPOSServicePortTypeClient wsClient = new MPOSServicePortTypeClient(); XmlDocument basicXML = new XmlDocument(); basicXML.Load(@"D:\testFiles\BENEFICIARY15.xml"); StringWriter sw = new StringWriter(); XmlTextWriter tx = new XmlTextWriter(sw); basicXML.WriteTo(tx); string xmlString = sw.ToString();// //return str; //string xmlString = basicXML.OuterXml; byte[] questionare1 = File.ReadAllBytes(@"D:\testFiles\60000000001_AngkatanBersenjata.jpg"); byte[] images1 = File.ReadAllBytes(@"D:\testFiles\60000000001_ID1.jpg"); byte[] images2 = File.ReadAllBytes(@"D:\testFiles\60000000001_ID2.jpg"); byte[] questionare2 = File.ReadAllBytes(@"D:\testFiles\60000000001_Menyelam.jpg"); byte[] pdf = File.ReadAllBytes(@"D:\testFiles\60000000001_SPAJ.pdf"); ArrayOfBase64Binary pdfParameter = new ArrayOfBase64Binary(); ArrayOfBase64Binary supplementary = new ArrayOfBase64Binary(); ArrayOfBase64Binary images = new ArrayOfBase64Binary(); ArrayOfBase64Binary questionare = new ArrayOfBase64Binary(); pdfParameter.Add(pdf); images.Add(images1); images.Add(images2); questionare.Add(questionare1); questionare.Add(questionare2); string result = wsClient._SPAJToCore(xmlString, pdfParameter, supplementary, images, questionare); return(0); }
protected void ButtonGetInfo_Click(object sender, EventArgs e) { string targetPath = GetPathToUploads(); byte[] byteDocDefinition = null; List <byte[]> images = new List <byte[]>(); if (inputDocumentDefinition.HasFile) { string filePath = Path.Combine(targetPath, Server.HtmlEncode(inputDocumentDefinition.FileName)); inputDocumentDefinition.SaveAs(filePath); byteDocDefinition = File.ReadAllBytes(filePath); } else { //DefaultDocumentDifinition } if (inputImages.HasFiles) { foreach (System.Web.HttpPostedFile image in inputImages.PostedFiles) { string pathToImagesDir = Directory.CreateDirectory(Path.Combine(targetPath, Guid.NewGuid().ToString())).FullName; if (!image.ContentType.Contains("jpeg")) { labelImagesWarning.Visible = true; labelImagesWarning.Text = "Warning! " + image.FileName + " not .jpg file. So it not been processed."; } else { string filePath = Path.Combine(pathToImagesDir, Server.HtmlEncode(image.FileName)); image.SaveAs(filePath); byte[] byteImage = File.ReadAllBytes(filePath); images.Add(byteImage); } } } else { //TODO } //TODO refactoring needed ArrayOfBase64Binary arrayImages = new ArrayOfBase64Binary(); foreach (byte[] image in images) { arrayImages.Add(image); } var response = ws.GetResultFromImages(byteDocDefinition, arrayImages); if (response != null) { panelResultTable.Visible = true; foreach (var item in response) { TableRow tRow = new TableRow(); tableResult.Rows.Add(tRow); TableCell tCellNumber = new TableCell(); tCellNumber.Text = new string(item.Number.ToArray()); TableCell tCellExpiryDate = new TableCell(); tCellExpiryDate.Text = new string(item.Date.ToArray()); tRow.Cells.Add(tCellNumber); tRow.Cells.Add(tCellExpiryDate); } } }