public EFUnitOfWorkAsync(ApplicationDbContext cont) { _context = cont; _charityMakersRepository = new EFRepositoryAsync <CharityMaker>(cont); _donationsRepository = new EFRepositoryAsync <Donation>(cont); _orphanagesRepository = new EFRepositoryAsync <Orphanage>(cont); _orphansRepository = new EFRepositoryAsync <Orphan>(cont); _representativeRepository = new EFRepositoryAsync <Representative>(cont); _volunteersRepository = new EFRepositoryAsync <Volunteer>(cont); }
public EFUnitOfWorkAsync(ApplicationDbContext cont, IUserValidator <ApplicationUser> userValid, IPasswordValidator <ApplicationUser> passValid, IPasswordHasher <ApplicationUser> passwordHash, ApplicationUserManager userManager, SignInManager <ApplicationUser> signInManager, RoleManager <IdentityRole> roleManager) { _context = cont; CharityMakers = new EFRepositoryAsync <CharityMaker>(cont); Donations = new EFRepositoryAsync <Donation>(cont); Orphanages = new OrphanageRepositoryAsync(cont); Orphans = new EFRepositoryAsync <Orphan>(cont); Representatives = new EFRepositoryAsync <Representative>(cont); Volunteers = new EFRepositoryAsync <Volunteer>(cont); PasswordHasher = passwordHash; UserValidator = userValid; PasswordValidator = passValid; PhoneValidator = new FamilyNetPhoneValidator(); UserManager = userManager; SignInManager = signInManager; RoleManager = roleManager; BaseItemTypes = new EFRepositoryAsync <BaseItemType>(cont); TypeBaseItems = new TypeBaseItemRepository(cont); // TODO : rewrite this }