// 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.AddScoped <IAdvertisementRepository, AdvertisementRepository>(sp => AdvertisementRepository.GetUser(sp)); services.AddScoped <IAccountRepository, AccountRepository>(); services.AddScoped <ICardRepository, CardRepository>(); services.AddScoped <IShoppingCartRepository, ShoppingCartRepository>(); //services.AddScoped<AdvertisementRepository>(sp => AdvertisementRepository.GetUser(sp)); services.AddScoped <ICardSystemAPI, CardSystemAPI>(); services.AddScoped <IAuctionRepository, AuctionRepository>(); services.AddScoped <IGameRepository, GameRepository>(); services.AddScoped <IGameVoteRepository, GameVoteRepository>(); services.AddDbContext <AppDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddHttpContextAccessor(); services.AddHostedService <CheckWonAuctionsService>(); // services.AddDistributedMemoryCache(); services.AddSession(options => { options.Cookie.HttpOnly = true; options.Cookie.IsEssential = true; }); }