public CreateUserCommandHandler( IApplicationUserRepository applicationUserRepository, IApplicationUserUniquenessChecker uniquenessChecker) { this.applicationUserRepository = applicationUserRepository ?? throw new System.ArgumentNullException(nameof(applicationUserRepository)); this.uniquenessChecker = uniquenessChecker ?? throw new System.ArgumentNullException(nameof(uniquenessChecker)); }
public static ApplicationUser Create(string email, string name, IApplicationUserUniquenessChecker applicationUserUniquenessChecker) { return(new ApplicationUser(email, name)); }
internal ApplicationUserEmailMustBeUniqueRule(IApplicationUserUniquenessChecker applicationUserUniquenessChecker, string email) { this.applicationUserUniquenessChecker = applicationUserUniquenessChecker ?? throw new ArgumentNullException(nameof(applicationUserUniquenessChecker)); this.email = email ?? throw new ArgumentNullException(nameof(email)); }