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 Sarand.BusinessMgr.Net.Core.Web.App; using Sarand.BusinessMgr.Net.Standard.Base.App; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Sarand.BusinessMgr.Web.Control.App { //======================================================================= public class SbmStartup_Control : SbmStartup_Web { //------------------------------------------------------------------- // Data members. private SbmApplication_Control application = null; //------------------------------------------------------------------- // Construction. public SbmStartup_Control(IConfiguration configuration) : base(configuration) { // Initialise application. application = new SbmApplication_Control(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 = Sbm.Config.Control.Session.Cookie.Name; configureServicesConfig.sessionCookieHttpOnly = Sbm.Config.Control.Session.Cookie.HttpOnly; configureServicesConfig.sessionIdleTimeout = Sbm.Config.Control.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); } //------------------------------------------------------------------- } //======================================================================= }