TrainNotifier.Service.TrainMovementRepository.GetRunningTrainSchedules C# (CSharp) Method

GetRunningTrainSchedules() private method

private GetRunningTrainSchedules ( IEnumerable schedules, System.DateTime date ) : IEnumerable
schedules IEnumerable
date System.DateTime
return IEnumerable
        private IEnumerable<RunningScheduleTrain> GetRunningTrainSchedules(IEnumerable<ScheduleHolder> schedules, DateTime date)
        {
            IEnumerable<RunningScheduleTrain> runningSchedules = GetSchedules(schedules.Select(s => s.StopsScheduleId ?? s.ScheduleId), date)
                .ToList();

            foreach (var schedule in runningSchedules)
            {
                ScheduleHolder actualSchedule = schedules.Where(s => s.StopsScheduleId == schedule.ScheduleId || s.ScheduleId == schedule.ScheduleId).Single();
                schedule.ScheduleId = actualSchedule.ScheduleId;
                schedule.STPIndicatorId = actualSchedule.STPIndicatorId;
                schedule.ScheduleIds = actualSchedule.ScheduleIds;
            }

            return runningSchedules;
        }