public CakeScheduleService()
 {
     InitializeComponent();
     _mailService = new MailService(_departmentServices, _appConfigReader, DateTime.Now.Date);
     _cakeSheduleDao = new CakeScheduleDao(_appConfigReader.RepositoryPath);
     _departmentDao = new DepartmentDao(_appConfigReader.RepositoryPath);
     _scheduleWorker = new ScheduleWorker(_cakeScheduleServices, _departmentServices, _mailService,
                                          _cakeSheduleDao, _departmentDao, _appConfigReader);
     _serviceLogger = new ServiceLogger(_appConfigReader.LogPath);
     _scheduleWorker.CakeScheduleFinished += ScheduleFinished;
 }
 public void SetUpScheduleWorker()
 {
     _scheduleWorker = new ScheduleWorker(_cakeScheduleServices, _departmentServices, _mailService,
                                          _cakeSheduleDao, _departmentDao, _appConfigReader);
     _scheduleWorker.CakeScheduleFinished += ScheduleFinished;
     _scheduleWorker.StartSchedule();
 }
 public void SetUpScheduleWorker(int daysToAdd)
 {
     _mailServiceIsRun = false;
     _appConfigReader.SetTimerRunInterval(1);
     _appConfigReader.SetHourOfDayToRunService(DateTime.Now.Hour);
     _cakeSheduleDao.SetNextCakeDateMock(DateTime.Now.AddDays(daysToAdd));
     _scheduleWorker = new ScheduleWorker(_cakeScheduleServices, _departmentServices, _mailService,
                                          _cakeSheduleDao, _departmentDao, _appConfigReader);
     _scheduleWorker.CakeScheduleFinished += ScheduleFinished;
     _scheduleWorker.StartSchedule();
 }