Ejemplo n.º 1
0
 protected override void SearchInFiles()
 {
     var leaflets = SaleFinderDb.FindInLeaflet(GROUPNAME, new string[] { "PEPSI" });
 }
Ejemplo n.º 2
0
        protected override void GetText()
        {
            try
            {
                PongResponse pingResponse = _pdfBoxServiceClient.Ping(new PingRequest {
                    Message = GROUPNAME
                });

                //SaleFinderDb.DeleteLeaflets(GROUPNAME);

                foreach (var leaflet in _leaflets)
                {
                    string       fullFileName = Path.Combine(_tempFolder, leaflet.DownloadedFileName);
                    LeafletModel leafletModel = new LeafletModel
                    {
                        FileName  = leaflet.DownloadedFileName,
                        GroupName = GROUPNAME,
                        Hash      = leaflet.MD5,
                        Status    = LeafletModelStatus.Processed,
                        Pages     = new List <LeafletPageModel>()
                    };
                    bool saleDateFound = false;
                    var  response      = _pdfBoxServiceClient.PdfPagesCount(new Messages.PDFInfoMessage {
                        FileName = fullFileName
                    });
                    for (int i = 0; i < response.PagesCount; i++)
                    {
                        byte[] fileContent = File.ReadAllBytes(leaflet.DownloadedFileName);

                        var exportMessage = _pdfBoxServiceClient.ImportExport(new PDFExportRequest
                        {
                            PDFInputMessage = new PDFInputMessage
                            {
                                FileName = fullFileName,
                                Pagenr   = i
                            }
                        });

                        LeafletPageModel leafletPageModel = new LeafletPageModel
                        {
                            PageNumber = i + 1,
                            Text       = exportMessage.PDFOutputMessage.Text
                        };

                        if (!saleDateFound)
                        {
                            Regex rgx = new Regex(@"\d{2}.\d{2}.\d{4}");
                            Match mat = rgx.Match(leafletPageModel.Text);
                            if (mat.Success)
                            {
                            }
                        }
                        //string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(leaflet.DownloadedFileName);
                        //string textFileName = $"{fileNameWithoutExtension}_{i}.txt";

                        //File.WriteAllText(textFileName, exportMessage.PDFOutputMessage.Text);
                        leafletModel.Pages.Add(leafletPageModel);
                    }
                    SaleFinderDb.AddLeaflet(leafletModel);
                }
            }
            catch (RpcException e)
            {
            }
        }