public StudentAbsencesForEmailService(IHomeroomToStudentUsiQueries homeroomToStudentUsiQueries, IStudentAbsencesForEmailsQueries queries, ICalendarMembershipDaysQueries calendarQueries, ITeacherToStudentUsiQueries teacherToStudentUsiQueries, IConfiguration config) { _config = config; EmailThreshold = _config.GetSection("Notifications:DailyAbsence:ThresholdAbsences").Get <int>(); SecondaryDaysToLookBack = _config.GetSection("Notifications:DailyAbsence:SecondaryDaysToLookBack").Get <int>(); ElementaryDaysToLookBack = _config.GetSection("Notifications:DailyAbsence:ElementaryDaysToLookBack").Get <int>(); _queries = queries; _calendarQueries = calendarQueries; _teacherToStudentUsiQueries = teacherToStudentUsiQueries; _homeroomToStudentUsiQueries = homeroomToStudentUsiQueries; }
public AttendanceLetterService(IAttendanceLetterCommands commands, IAttendanceLetterQueries queries, IStudentAbsencesForEmailService studentAbsencesForEmailService, ICalendarMembershipDaysQueries calendarQueries, IConfiguration config, IPdfProvider pdfProvider, ISchoolYearsService schoolYearService, IStudentExtraHoursService studentExtraHoursService, IHostingEnvironment env, ISchoolsService schoolsService, IStudentGeneralDataForDnaService studentGeneralDataForDnaService) { _commands = commands; _queries = queries; _config = config; _studentAbsencesForEmailService = studentAbsencesForEmailService; _calendarQueries = calendarQueries; _pdfProvider = pdfProvider; _schoolYearService = schoolYearService; _studentExtraHoursService = studentExtraHoursService; _env = env; _studentGeneralDataForDnaService = studentGeneralDataForDnaService; _schoolsService = schoolsService; Day3Range = _config.GetSection("Notifications:AttendanceLetter:3DayLetterRange").Get <int>(); Day5Range = _config.GetSection("Notifications:AttendanceLetter:5DayLetterRange").Get <int>(); Day10Range = _config.GetSection("Notifications:AttendanceLetter:10DayLetterRange").Get <int>(); }