예제 #1
0
        protected override List <BaseAlert> CalculateReportData()
        {
            Logger.Info("Resolving user data alerts");
            var result = new List <BaseAlert>();
            var users  = _currentUsersReporter.Report();

            result.AddRange(EndOfProbationAlert.FromUserData(users, _currentDate));
            result.AddRange(EndOfContractAlert.FromUserData(users, _currentDate));
            result.AddRange(EmploymentAnniversaryAlert.FromUserData(users, _currentDate));
            result.AddRange(BirthdayAlert.FromUserData(users, _currentDate));
            Logger.Info("Found {0} user data alerts", result.Count);

            return(result);
        }