Example #1
0
        public static Result <Route> TryBuild(RouterDb db, Profile profile, Func <ushort, Factor> getFactor, RouterPoint source, RouterPoint target, List <uint> path)
        {
            FastRouteBuilder fastRouteBuilder = new FastRouteBuilder(db, profile, getFactor, source, target, path);

            fastRouteBuilder.Run();
            if (fastRouteBuilder.HasSucceeded)
            {
                return(new Result <Route>(fastRouteBuilder.Route));
            }
            return(new Result <Route>(string.Format("Failed to build route: {0}", (object)fastRouteBuilder.ErrorMessage)));
        }