コード例 #1
0
ファイル: UnitTest.cs プロジェクト: ashomokdev/FCWebService
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
            }
        }
    }