public void RemoveUpcomingProgram(Guid scheduleId, Guid?guideProgramId, Guid channelId, DateTime startTime) { UpcomingOrActiveProgramsList upcomingProgramsList = _upcomingProgramsListBindingSource.DataSource as UpcomingOrActiveProgramsList; foreach (UpcomingOrActiveProgramView upcomingView in upcomingProgramsList) { UpcomingProgram upcomingProgram = upcomingView.UpcomingProgram; if (upcomingProgram.ScheduleId == scheduleId && upcomingProgram.Channel.ChannelId == channelId && upcomingProgram.GuideProgramId == guideProgramId && upcomingProgram.StartTime == startTime) { upcomingProgramsList.Remove(upcomingView); break; } } _upcomingProgramsListBindingSource.ResetBindings(false); }
public void RemoveUpcomingProgramsForSchedule(Guid scheduleId) { UpcomingOrActiveProgramsList upcomingProgramsList = _upcomingProgramsListBindingSource.DataSource as UpcomingOrActiveProgramsList; List <UpcomingOrActiveProgramView> toRemove = new List <UpcomingOrActiveProgramView>(); foreach (UpcomingOrActiveProgramView upcomingView in upcomingProgramsList) { UpcomingProgram upcomingProgram = upcomingView.UpcomingProgram; if (upcomingProgram.ScheduleId == scheduleId) { toRemove.Add(upcomingView); } } foreach (UpcomingOrActiveProgramView upcomingView in toRemove) { upcomingProgramsList.Remove(upcomingView); } _upcomingProgramsListBindingSource.ResetBindings(false); }