// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddSession(options => { // Set a short timeout for easy testing. options.IdleTimeout = TimeSpan.FromMinutes(1); options.Cookie.HttpOnly = true; // Make the session cookie essential options.Cookie.IsEssential = true; }); services.AddHttpClient(); services.AddMemoryCache(); //services.Configure<OBConfig>(Configuration.GetSection("OBConfig")); var config = new OBConfig(); Configuration.Bind("OBConfig", config); // <--- This services.AddSingleton(config); services.AddHttpClient <ClientServices>(); services.AddTransient <ISesionService, SesionService>(); services.AddTransient <IObiletServices, ObiletServices>(); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
public SesionService(OBConfig config, IHostingEnvironment _env, ClientServices clientServices, IMemoryCache memoryCache, IHttpContextAccessor httpContextAccessor) { env = _env; _config = config; context = httpContextAccessor.HttpContext; _cache = memoryCache; _clientServices = clientServices; }
public ClientServices(HttpClient client, OBConfig config) { Client = client; _config = config; }