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)); }
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)); }