public IRoute GetRoute(RouteSpecification spec, RouteType routeType) { IRouteAlgorithm algorithm = this.factory.CreateAlgorithm(routeType); return(algorithm.CalculateRoute(spec)); }
public RouteCipher(IRouteAlgorithm algorithm) { _algorithm = algorithm ?? throw new NullReferenceException("Algorithm provided is null."); }
public void SetAlgorithm(IRouteAlgorithm algorithm) { _algorithm = algorithm ?? throw new NullReferenceException("Algorithm provided is null."); }
public void CalculateRoute(IRouteAlgorithm algorithm) { routeList = algorithm.Algorithm(startingPoint, routeList); }