Пример #1
0
        private static Model.FoundServiceItem MapResolvedStop(Timetable.CifSchedule schedule = null,
                                                              Timetable.Station at           = null,
                                                              Time?time = null,
                                                              Timetable.Station from = null,
                                                              Timetable.Station to   = null,
                                                              string via             = "")
        {
            schedule = schedule ?? TestSchedules.CreateScheduleWithService();
            at       = at ?? TestStations.Surbiton;
            time     = time ?? TestSchedules.Ten;
            var find = new StopSpecification(at, time.Value, TestDate, TimesToUse.Departures);

            var resolved = new ResolvedService(schedule, TestDate, false);

            resolved.TryFindStop(find, out var stop);
            if (to != null)
            {
                stop.GoesTo(to);
            }
            if (from != null)
            {
                stop.ComesFrom(from);
            }
            stop.AsDynamic().ViaText = via;
            var mapper = ToViewProfileConfiguration.CreateMapper();

            return(mapper.Map <Timetable.ResolvedServiceStop, Model.FoundServiceItem>(stop, opts => opts.Items["On"] = stop.On));
        }
Пример #2
0
        private static Model.ServiceSummary MapSchedule(Timetable.CifSchedule schedule = null, bool isCancelled = false)
        {
            var mapper = ToViewProfileConfiguration.CreateMapper();

            schedule = schedule ?? TestSchedules.CreateScheduleWithService();

            var resolved = new ResolvedService(schedule, TestDate, isCancelled);

            return(mapper.Map <Timetable.ResolvedService, Model.ServiceSummary>(resolved, opts => opts.Items["On"] = resolved.On));
        }