Esempio n. 1
0
        public void Handle(IList <GpsData> gpsData, IRouteStrategy routeStrategy)
        {
            IList <PointLatLng> points = GetRoutePoints(gpsData);
            var routes = routeStrategy.GetRouteOverlay(points);

            GetMarkersDistance = routeStrategy.TravelDistance;
            _gmap.Overlays.Add(routes);

            _gmap.Zoom++;
            _gmap.Zoom--;
        }
Esempio n. 2
0
        }                                            // Стратегию можно менять на лету. Одна из ключевых особенностей паттерна! (Можно вынести в отдельный метод)

        public GPS(IRouteStrategy strategy) => Strategy = strategy;
Esempio n. 3
0
 public Routeplaner(IRouteStrategy strategy)
 {
     Strategy = strategy;
 }
Esempio n. 4
0
 public Client(IRouteStrategy routeStrategy)
 {
     this.routeStrategy = routeStrategy;
 }
Esempio n. 5
0
 public void SetRouteStrategy(IRouteStrategy routeStrategy)
 {
     routeContext = new RouteContext(routeStrategy);
 }
Esempio n. 6
0
 public void SetStrategy(IRouteStrategy routeStrategy)
 {
     this.RouteStrategy = routeStrategy;
 }
Esempio n. 7
0
 public RouteContext(IRouteStrategy routeStrategy)
 {
     this.RouteStrategy = routeStrategy;
 }
Esempio n. 8
0
 public Navigator(IRouteStrategy strategy)
 {
     RouteStrategy = strategy;
 }
Esempio n. 9
0
 public void SetStrategy(IRouteStrategy strategy)
 {
     _strategy = strategy;
 }
Esempio n. 10
0
 public void Execute(IRouteStrategy strategy, Action <IRouteStrategy> createRoute)
 {
     createRoute.Invoke(strategy);
 }