Dashboard Extension

Hi, I have tried to implement [tracstarr] suggestion (kinda copied his code snippets directly into my solution, but I must be missing something, I keep getting a 404 management on the route. (Point to note, our company wraps the Hangfile assets in their own worker project for DI.

Solution is .net Core3.1

Any Help would be awesome

our Main:

    public static void Main(string[] args)
    {

        DashboardRoutes.Routes.AddRazorPage("/managment", x => new ManagementPage());

        NavigationMenu.Items.Add(page => new MenuItem("Management", page.Url.To("/management"))
        {
            Active = page.RequestPath.StartsWith("/management")
        });

        CreateHostBuilder(args)               
           .Build()
           .Run();        
    }

my CreateHostBuilder (AppWorker is our wrapper around HangFile

   public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureAppConfiguration((hostingContext, config) =>
            {
                config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
                config.AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true);
            })

            .ConfigureWebHostDefaults(webBuilder =>
            {

                webBuilder.ConfigureServices(services => services
                    .AddCors(options =>
                        {
                            options.AddDefaultPolicy(
                            builder =>
                            {
                                builder.AllowAnyOrigin()
                                .AllowAnyHeader()
                                .AllowAnyMethod();
                            });
                        })
                    .AddAuthentication(IISDefaults.AuthenticationScheme).Services
                    .AddAuthentication(HttpSysDefaults.AuthenticationScheme).Services
                    .Configure<IISOptions>(options =>
                    {
                        options.ForwardClientCertificate = false;
                        options.AutomaticAuthentication = true;
                    })

                    //.AddMvcCore(option => option.EnableEndpointRouting = false).Services
                    .AddMvc().Services

                    .AddControllers().Services
                    .AddAppBuilder()
                    .AddAuditor((b) => b
                        .AddLoggerAuditSink()
                        .AddPersistenceAuditSink<AuditTransaction>("Blah")
                    )
                    .AddPersistence(builder => builder
                        .AddSql<DatabaseContext>("Blah").AddEntityHelper()
                    )
                    .AddAppWorker((workerBuilder, serviceCollection, options) => workerBuilder.AddHangfire(serviceCollection, options),
                        jobBuilder => jobBuilder
                     	.AddRecurringJob("MinuteClock", () => Console.WriteLine(DateTime.Now), "* * * * *")

                     )
                    .AddAppWorkerServer((serverBuilder, serviceCollection) => serverBuilder.AddHangfireServer(serviceCollection))


                    .Build()
                    )

                    .Configure(app => app
                        .UseApiDeveloperExceptionPage()
                        .UseHttpsRedirection()
                        .UseRouting()
                        .UseAuthentication()
                        .UseAuthorization()
                        .UseApiAuditor()
                        .UseCors()
                        .UseInitializers()
                        .UseRestErrorExceptionHandler()
                        .UseAppWorker()
                        .UseAppWorkerDashboard()
                        .UseMvc()

                    );
            }).UseStructuredLogging(builder => builder.EnableConsoleSink(true));
}