Exemple #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.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;
            });
        }