public static async Task RunAsync()
        {
            Directory.CreateDirectory("www");

            var github  = new Github();
            var plotter = new Plotter("plots");

            var dailyReportFileInfo = await github.GetFileInfoAsync(
                "CSSEGISandData",
                "COVID-19",
                "csse_covid_19_data/csse_covid_19_daily_reports");

            var dailyReportCsvEngine = new FileHelperEngine <ReportData>();
            var dailyReportData      = new List <KeyValuePair <DateTime, List <ReportData> > >();
        public static async Task RunAsync()
        {
            Directory.CreateDirectory("www");

            var github  = new Github();
            var plotter = new Plotter("plots");

            var dailyReportFileInfo = await github.GetFileInfoAsync(
                "CSSEGISandData",
                "COVID-19",
                "csse_covid_19_data/csse_covid_19_daily_reports");

            RecordTypeSelector recordSelector = (engine, line)
                                                => line.Replace("\".*\"", "\"\"").Count(c => c == ',') >= 10
                    ? typeof(ReportData2)
                    : typeof(ReportData);

            var dailyReportCsvEngine = new MultiRecordEngine(
                recordSelector,
                typeof(ReportData),
                typeof(ReportData2));
            var dailyReportData = new List <KeyValuePair <DateTime, List <ReportData> > >();