コード例 #1
0
ファイル: Startup.cs プロジェクト: inshapardaz/desktop-client
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();

            app.Use(async(context, next) =>
            {
                await next();
                if (context.Response.StatusCode == 404 &&
                    !Path.HasExtension(context.Request.Path.Value) &&
                    !context.Request.Path.Value.StartsWith("/api"))
                {
                    context.Request.Path = "/";
                    await next();
                }
            });

            Console.WriteLine("Starting database migration");
            DomainModule.UpdateDatabase(new UserSettings());
            Console.WriteLine("Database migration finished");

            Console.WriteLine("Starting job server");
            GlobalConfiguration.Configuration.UseMemoryStorage();
            app.UseHangfireDashboard();
            app.UseHangfireServer();

            Console.WriteLine("Starting api server");
            app.UseCors(policy => policy.AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader()
                        .AllowCredentials());

            app.UseMvc();
            Console.WriteLine("Application ready");
        }