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; }