示例#1
0
 public EmployeeProfileHandler(EmployeeCatalogDbContext dbContext
                               , IRequestHandler <Employee, Guid> employeeHandler
                               , IRequestHandler <Profile, Guid> profileHandler)
 {
     this.dbContext       = dbContext;
     this.employeeHandler = employeeHandler;
     this.profileHandler  = profileHandler;
 }
        public void Install(IServiceCollection services)
        {
            var options = new DbContextOptionsBuilder <EmployeeCatalogDbContext>()
                          .UseInMemoryDatabase(databaseName: "EmployeeCatalog")
                          .Options;

            services.AddMvc();
            services.AddDbContext <EmployeeCatalogDbContext>(options => options.UseInMemoryDatabase(databaseName: "EmployeeCatalog"));
            services.AddScoped <IRequestHandler <Profile, Guid>, BaseHandler <Profile, Guid> >(h => new BaseHandler <Profile, Guid>(new EmployeeCatalogDbContext(options), "Профиль"))
            .AddScoped <IRequestHandler <Employee, Guid>, BaseHandler <Employee, Guid> >(h => new BaseHandler <Employee, Guid>(new EmployeeCatalogDbContext(options), "Сотрудник"))
            .AddScoped <EmployeeProfileHandler>();

            var context = new EmployeeCatalogDbContext(options);

            TestDataGenerator.GenerateTestData(context);
        }
 public BaseHandler(EmployeeCatalogDbContext dbContext, string typeName)
 {
     this.dbContext = dbContext;
     this.typeName  = typeName;
 }