/// <summary>
        /// Builds a route.
        /// </summary>
        public static Result <Route> TryBuild <T>(RouterDb db, Profile profile, RouterPoint source, RouterPoint target, EdgePath <T> path, CancellationToken cancellationToken)
        {
            var pathList = new List <uint>();

            path.AddToListAsVertices(pathList);
            return(CompleteRouteBuilder1.TryBuild(db, profile, source, target, pathList, cancellationToken));
        }
 public Result <Route> TryBuild <T>(RouterDb db, Profile profile, RouterPoint source, RouterPoint target, EdgePath <T> path)
 {
     return(CompleteRouteBuilder1.TryBuild <T>(db, profile, source, target, path));
 }
 /// <summary>
 /// Builds a route.
 /// </summary>
 public static Result <Route> TryBuild(RouterDb db, Profile profile, RouterPoint source, RouterPoint target, List <uint> path)
 {
     return(CompleteRouteBuilder1.TryBuild(db, profile, source, target, path, CancellationToken.None));
 }
 /// <summary>
 /// Builds a route.
 /// </summary>
 public static Route Build(RouterDb db, Profile profile, RouterPoint source, RouterPoint target, List <uint> path, CancellationToken cancellationToken)
 {
     return(CompleteRouteBuilder1.TryBuild(db, profile, source, target, path, cancellationToken).Value);
 }