private static List <IReportManager> GetReportManagers(StatsDataCollector dataCollector) { return(new List <IReportManager> { new DailyReportManager(dataCollector), new WeeklyReportManager(dataCollector), new MonthlyReportManager(dataCollector) }); }
static void Main() { try { Logger.Log("Statistic module is starting ..."); var dataCollector = new StatsDataCollector(); var managers = GetReportManagers(dataCollector); StartManagers(managers); } catch (Exception ex) { Logger.Log($"[STATISTICS] - {ex.Message}", LogLevel.ERROR); } }