using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpsPolicy; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Standard.Base.App; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Admin.App { //======================================================================= public class SaxStartup_Admin : SaxStartup { //------------------------------------------------------------------- // Data members. private SaxApplication_Admin application = null; //------------------------------------------------------------------- // Construction. public SaxStartup_Admin(IConfiguration configuration) : base(configuration) { // Initialise application. application = new SaxApplication_Admin(Configuration); } //------------------------------------------------------------------- // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Common configuration. ConfigureServicesConfig configureServicesConfig = new ConfigureServicesConfig(); configureServicesConfig.services = services; configureServicesConfig.sessionCookieName = Sax.Config.Admin.Session.Cookie.Name; configureServicesConfig.sessionCookieHttpOnly = Sax.Config.Admin.Session.Cookie.HttpOnly; configureServicesConfig.sessionIdleTimeout = Sax.Config.Admin.Session.Cookie.IdleTimeout; ConfigureServices(configureServicesConfig); // Application localisation. services.AddSingleton(); services.Configure(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = Microsoft.AspNetCore.Http.SameSiteMode.None; }); } //------------------------------------------------------------------- // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostApplicationLifetime hostApplicationLifetime, IWebHostEnvironment env) { application.InitWebHostEnvironment(env); // Common configuration. ConfigureConfig configureConfig = new ConfigureConfig(); configureConfig.app = app; configureConfig.hostApplicationLifetime = hostApplicationLifetime; configureConfig.env = env; Configure(configureConfig); } //------------------------------------------------------------------- } //======================================================================= }