Пример #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //services.AddDbContext<ApplicationDbContext>(options =>
            //options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
            services.AddDbContext <AutohandelContext>(options =>
                                                      options.UseSqlServer(Configuration.GetConnectionString("AutohandelDb")));

            //services.AddIdentity<ApplicationUser, IdentityRole>()
            //    .AddEntityFrameworkStores<ApplicationDbContext>()
            //    .AddDefaultTokenProviders();
            services.AddTransient <IOnderdelenProductenRepository, OnderdelenProductenRepository>();
            services.AddTransient <IOrderRepository, OrderRepository>();
            services.AddIdentity <ApplicationUser, IdentityRole>(
                config =>
            {
                config.SignIn.RequireConfirmedEmail = true;
            }
                )
            .AddEntityFrameworkStores <AutohandelContext>()
            .AddDefaultTokenProviders();

            services.AddAuthentication().AddGoogle(googleOptions =>
            {
            });

            services.AddAuthorization(options =>
            {
                options.AddPolicy("RequireAdministratorRole", policy => policy.RequireRole("administrator"));
            });
            // Add application services.
            services.AddTransient <IEmailSender, EmailSender>();
            services.AddAutoMapper();
            services.AddMvc()
            .AddJsonOptions(
                options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                );

            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();
            services.AddScoped(sp => Winkelkar.GetWinkelkar(sp));

            //services.AddMvc()
            //    .AddSessionStateTempDataProvider();

            // Adds a default in-memory implementation of IDistributedCache.
            //services.AddDistributedMemoryCache();
            services.AddMemoryCache();
            services.AddSession();

            //services.AddSession(options =>
            //{
            //    // Set a short timeout for easy testing.
            //    options.IdleTimeout = TimeSpan.FromSeconds(10);
            //    options.Cookie.HttpOnly = true;
            //});



            services.AddSignalR();
        }
 public OrderRepository(AutohandelContext context, Winkelkar winkelkar)
 {
     _context   = context;
     _winkelkar = winkelkar;
 }
 public WinkelkarController(IOnderdelenProductenRepository onderdelenProductenRepository, Winkelkar winkelkar)
 {
     _onderdelenProductenRepository = onderdelenProductenRepository;
     _winkelkar = winkelkar;
 }
 public OrderController(IOrderRepository orderRepository, Winkelkar winkelkar)
 {
     _orderRepository = orderRepository;
     _winkelkar       = winkelkar;
 }
Пример #5
0
 public WinkelkarOverzichtComponent(Winkelkar winkelkar)
 {
     _winkelkar = winkelkar;
 }