Ejemplo n.º 1
0
        public void SetAsStation(PublicStop station)
        {
            this.Station     = station;
            this.SearchItem  = null;
            this.CustomPoint = null;

            RaisePropertyChanged("Location");
        }
Ejemplo n.º 2
0
        public static PublicStopPoint Create(PublicStop publicStop, StopPointResultModel stopPointResultModel)
        {
            if (stopPointResultModel == null)
            {
                throw new ArgumentNullException("stopPointResultModel");
            }

            return(new PublicStopPoint(stopPointResultModel.Name, stopPointResultModel.Address, publicStop.Id, ModelFactory.Create(stopPointResultModel.Point)));
        }
Ejemplo n.º 3
0
        public static PublicStop Create(StopResultModel stopResultModel)
        {
            if (stopResultModel == null)
            {
                throw new ArgumentNullException("stopResultModel");
            }
            PublicStop modelPublicStop = new PublicStop(stopResultModel.Name, stopResultModel.Operator, stopResultModel.Mode, -1);

            modelPublicStop.StopPoints = ModelFactory.Create(modelPublicStop, stopResultModel.StopLocations);
            return(modelPublicStop);
        }
Ejemplo n.º 4
0
        public static IEnumerable <PublicStopPoint> Create(PublicStop publicStop, IEnumerable <StopPointResultModel> stopPointsResultModel)
        {
            if (stopPointsResultModel == null)
            {
                throw new ArgumentNullException("stopPointsResultModel");
            }

            List <PublicStopPoint> results = new List <PublicStopPoint>();

            foreach (StopPointResultModel stopPointResultModel in stopPointsResultModel)
            {
                results.Add(ModelFactory.Create(publicStop, stopPointResultModel));
            }

            return(results);
        }
Ejemplo n.º 5
0
        private void UpdateAdvertisedStop()
        {
            if (string.IsNullOrEmpty(Value))
            {
                AdvertisedStop = PublicStop.No;
                return;
            }

            var activities = Split(Value);

            if (activities.Contains(StopNotAdvertised))
            {
                AdvertisedStop = PublicStop.No;
                return;
            }

            if (activities.Contains(TrainBegins) ||
                activities.Contains(PickUpOnlyStop))
            {
                AdvertisedStop = PublicStop.PickUpOnly;
            }
            else if (activities.Contains(TrainFinishes) ||
                     activities.Contains(SetDownOnlyStop))
            {
                AdvertisedStop = PublicStop.SetDownOnly;
            }
            else if (activities.Contains(RequestStop))
            {
                AdvertisedStop = PublicStop.Request;
            }
            else if (activities.Contains(PassengerStop))
            {
                AdvertisedStop = PublicStop.Yes;
            }
            else
            {
                AdvertisedStop = PublicStop.No;
            }
        }
        public void ScheduleStopSetsStopTypeBasedUponActivities(string activity, PublicStop expected)
        {
            var scheduleLocation = TestScheduleLocations.CreateStop(TestStations.Surbiton, Test, activity);

            Assert.Equal(expected, scheduleLocation.AdvertisedStop);
        }
Ejemplo n.º 7
0
        public void PrecedenceOfActivitiesWhenSettingAdvertisedStops(string activitiesString, PublicStop expected)
        {
            var activities = new Activities(activitiesString);

            Assert.Equal(expected, activities.AdvertisedStop);
        }
Ejemplo n.º 8
0
        public void SchedulePassSetsStopTypeBasedUponAttributes(string activity, PublicStop expected)
        {
            var activities = new Activities(activity);

            Assert.Equal(expected, activities.AdvertisedStop);
        }