예제 #1
0
        public IList <ScheduleEntry> GetScheduleEntries(IManageSchedulesView inForm, IRepository <Schedule> scheduleRepository)
        {
            var name     = inForm.NameOfSchedule;
            var schedule = scheduleRepository.FindBy(x => x.Name == name);

            return(schedule.ScheduleEntries);
        }
예제 #2
0
        public void ShowAddAdToSchedule(IManageSchedulesView inForm)
        {
            var schedule = _scheduleController.GetScheduleByName(inForm, _scheduleRepository);
            IAddAdToScheduleView view = new AddAdToScheduleForm(this, schedule);

            _scheduleController.ShowAddAdToVideoWall(view);
        }
예제 #3
0
        public void RemoveAdFromSchedule(IManageSchedulesView inForm, string nameOfAd,
                                         IRepository <Schedule> scheduleRepository)
        {
            var name     = inForm.NameOfSchedule;
            var schedule = scheduleRepository.FindBy(x => x.Name == name);

            schedule.ScheduleEntries.RemoveAt(schedule.ScheduleEntries
                                              .IndexOf(schedule.ScheduleEntries.FirstOrDefault(x => x.Ad.Name == nameOfAd)));
            scheduleRepository.Update(schedule);
        }
예제 #4
0
        public Schedule GetScheduleByName(IManageSchedulesView inForm, IRepository <Schedule> scheduleRepository)
        {
            var name = inForm.NameOfSchedule;

            return(scheduleRepository.FindBy(x => x.Name == name));
        }
예제 #5
0
 public void ManageSchedules(IManageSchedulesView view, IMainController controller,
                             IRepository <Schedule> repository)
 {
     view.ShowModal(controller, repository.All().ToList());
 }
예제 #6
0
 public void RemoveAdFromSchedule(IManageSchedulesView inForm, string adName)
 {
     _scheduleController.RemoveAdFromSchedule(inForm, adName, _scheduleRepository);
 }
예제 #7
0
 public Schedule GetSchedule(IManageSchedulesView inForm)
 {
     return(_scheduleController.GetScheduleByName(inForm, _scheduleRepository));
 }