protected override void SearchInFiles() { var leaflets = SaleFinderDb.FindInLeaflet(GROUPNAME, new string[] { "PEPSI" }); }
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) { } }