public async Task <AppUser> Add ( AppUserName userName, IHashedPassword password, PersonName name, EmailAddress email, DateTimeOffset timeAdded ) { var newUser = new AppUserRecord { UserName = userName.Value, Password = password.Value(), Name = name.Value, Email = email.Value, TimeAdded = timeAdded }; await factory.DB.Users.Create(newUser); return(factory.User(newUser)); }
internal AppUser User(AppUserRecord record) => new AppUser(this, record);
internal AppUser(AppFactory factory, AppUserRecord record) { this.factory = factory; this.record = record ?? new AppUserRecord(); ID = new EntityID(this.record.ID); }