Exemple #1
0
        public IRouteBuilder GetBuilder(RouteStratagy userPreference)
        {
            switch (userPreference)
            {
            case RouteStratagy.Shortest:
                return(new ShortestRouteBuilder());

            case RouteStratagy.Fastest:
                return(new FastestRouteBuilder());

            default:
                throw new NotSupportedException();
            }
        }
Exemple #2
0
        IRoute CreateRoute(RouteStratagy userPreference, ILocation from, ILocation to)
        {
            var routeBuilder = GetBuilder(userPreference);

            return(routeBuilder.Build(from, to));
        }
Exemple #3
0
 IRouteBuilder GetBuilder(RouteStratagy userPreference)
 {
     return(_routeBuilderFactory.GetBuilder(userPreference));
 }
Exemple #4
0
 IRouteBuilder GetBuilder(RouteStratagy userPreference)
 {
     throw new NotImplementedException();
 }