示例#1
0
        // 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);
        }
示例#2
0
        public SesionService(OBConfig config, IHostingEnvironment _env, ClientServices clientServices, IMemoryCache memoryCache, IHttpContextAccessor httpContextAccessor)

        {
            env             = _env;
            _config         = config;
            context         = httpContextAccessor.HttpContext;
            _cache          = memoryCache;
            _clientServices = clientServices;
        }
示例#3
0
 public ClientServices(HttpClient client, OBConfig config)
 {
     Client  = client;
     _config = config;
 }