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); }