Exemplo n.º 1
0
        private void Append(string filename, DataCovidSp datacovid)
        {
            if (listDataCovidSp.Any(d => d.Date == datacovid.Date))
            {
                return;
            }

            listDataCovidSp.Add(datacovid);

            var valuesByDate = listDataCovidSp.OrderBy(d => d.Date).ToArray();

            for (int i = 13; i < valuesByDate.Length; i++)
            {
                var recovered = valuesByDate[i - 13].ConfirmedCases - valuesByDate[i].DeathsSivep;
                recovered = (recovered < valuesByDate[i - 1].Recovered) ? valuesByDate[i - 1].Recovered : recovered;
                valuesByDate[i].Recovered = (recovered >= 0) ? recovered : 0;
            }

            engine.WriteFile(filename, valuesByDate);
        }
Exemplo n.º 2
0
        public void ExportPdfToCsv()
        {
            var dataOath = Path.GetDirectoryName(this.filename);

            var files = Directory.GetFiles(dataOath, "*.pdf");


            foreach (var file in files)
            {
                if (listDataCovidSp.Any(d => file.Contains($"covidsp{d.Date.ToString("yyyy-MM-dd")}")))
                {
                    continue;
                }

                var pdfExtract = new PdfTextExtraction(file);

                var textCovidSP = pdfExtract.ExtractText();

                var dataCovidSp = new DataCovidSp(textCovidSP);

                Append(this.filename, dataCovidSp);
            }
        }