예제 #1
0
        public void MapStop()
        {
            var mapper = ToViewProfileConfiguration.CreateMapper();

            var stopDate = TestDate.AddDays(1);
            var input    = new ResolvedStop(
                TestScheduleLocations.CreateStop(
                    TestLocations.Surbiton,
                    new Time(TestTime.Ten)),
                stopDate);


            var output = Map(input);

            Assert.Equal("SUR", output.Location.ThreeLetterCode);
            var expected = stopDate.Add(TestTime.Ten);

            Assert.Equal(expected, output.Arrival);
            var expectedDeparture = expected.AddMinutes(1);

            Assert.Equal(expectedDeparture, output.Departure);
            Assert.Equal("10", output.Platform);
            Assert.Equal("T", output.Activities);
            Assert.Null(output.PassesAt);
        }
예제 #2
0
        private static Model.ScheduledStop Map(ResolvedStop stop)
        {
            var mapper = ToViewProfileConfiguration.CreateMapper();

            return((Model.ScheduledStop)mapper.Map(stop, stop.GetType(), typeof(Model.ScheduledStop),
                                                   o => { o.Items["On"] = TestDate; }));
        }
 public static Stop ToStop(this ResolvedStop stop)
 {
     return(new Stop()
     {
         Latitude = stop.Latitude,
         Longitude = stop.Longitude,
     });
 }
 public static StopVisit ToStopVisit(this ResolvedStop stop)
 {
     return(new StopVisit()
     {
         BeginTimestamp = stop.BeginTimestamp,
         EndTimestamp = stop.EndTimestamp,
         StopAccuracy = stop.AverageAccuracy,
         Latitude = stop.Latitude,
         Longitude = stop.Longitude,
     });
 }
        public static StopVisit ToStopVisitAndStop(this ResolvedStop stop)
        {
            StopVisit sv = new StopVisit()
            {
                BeginTimestamp = stop.BeginTimestamp,
                EndTimestamp   = stop.EndTimestamp,
                StopAccuracy   = stop.AverageAccuracy,
                Latitude       = stop.Latitude,
                Longitude      = stop.Longitude,
                Stop           = stop.ToStop(),
            };

            if (stop.NextTrip != null)
            {
                sv.NextTrack = stop.NextTrip.ToTrackEntry();
            }

            return(sv);
        }
예제 #6
0
 private Model.ScheduledStop ConvertToStop(ResolvedStop stop, ResolutionContext context)
 {
     context.Items["On"] = stop.On;
     return((Model.ScheduledStop)context.Mapper
            .Map(stop.Stop, stop.Stop.GetType(), typeof(Model.ScheduledStop)));
 }
예제 #7
0
 public ResolvedAssociationStop(ResolvedStop stop, ResolvedStop associatedServiceStop)
 {
     Stop = stop;
     AssociatedServiceStop = associatedServiceStop;
 }
예제 #8
0
 private Model.ScheduledStop MapStop(ResolvedStop source, ResolutionContext context)
 {
     return(source == null ?
            null :
            context.Mapper.Map <Timetable.ScheduleLocation, Model.ScheduledStop>(source.Stop));
 }