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);
 }
示例#2
0
 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
 }