Exemple #1
0
 private static List <IReportManager> GetReportManagers(StatsDataCollector dataCollector)
 {
     return(new List <IReportManager>
     {
         new DailyReportManager(dataCollector),
         new WeeklyReportManager(dataCollector),
         new MonthlyReportManager(dataCollector)
     });
 }
Exemple #2
0
        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);
            }
        }