PowerArgs.Cli.PageStack.RegisterDefaultRoute C# (CSharp) Method

RegisterDefaultRoute() public method

public RegisterDefaultRoute ( string path, Func pageFactory ) : void
path string
pageFactory Func
return void
        public void RegisterDefaultRoute(string path, Func<Page> pageFactory)
        {
            if(defaultRoute.HasValue)
            {
                routes.Remove(defaultRoute.Value.Key);
            }
            defaultRoute = new KeyValuePair<string, Func<Page>>(path, pageFactory);
            RegisterRoute(path, pageFactory);
        }

Usage Example

        public void PageStackDefault()
        {
            PageStack stack = new PageStack();

            stack.RegisterDefaultRoute("home", () => new Page());
            Assert.IsNull(stack.CurrentPage);
            stack.Navigate("");
            Assert.IsNotNull(stack.CurrentPage);
        }