public async Task <bool> RegisterUser(NewUserCreateDTO userDTO) { //NewUserCreateDTO var rao = PrepareUserRAOForRegister(userDTO); return(await _userRegisterInvoker.InvokeRegisterUserCommand(rao)); //-- Code to the abstraction (interface) }
private UserRegisterRAO PrepareUserRAOForRegister(NewUserCreateDTO userDTO) { byte[] passwordHash, passwordSalt; var hashEngine = new CreatePasswordHashEngine(); hashEngine.CreatePasswordHash(userDTO.Password, out passwordHash, out passwordSalt); var rao = _mapper.Map <UserRegisterRAO>(userDTO); rao.PasswordHash = passwordHash; rao.PasswordSalt = passwordSalt; return(rao); }
// helper method private UserRegisterRAO PrepareUserRAOForRegister(NewUserCreateDTO userDTO) { byte[] passwordHash, passwordSalt; //-- Create an instance of the engine var hashEngine = new CreatePasswordHashEngine(); //-- Pass userDTO variable into CreatePasswordHash method to hash the password hashEngine.CreatePaswordHash(userDTO.Password, out passwordHash, out passwordSalt); //NewUserCreateDTO = var //var userRAO = MapuserDTOObjectToDTO(userDTO, passwordHash, passwordSalt); var rao = _mapper.Map <UserRegisterRAO>(userDTO); rao.PasswordHash = passwordHash; rao.PasswordSalt = passwordSalt; return(rao); }
public async Task <bool> RegisterUser(NewUserCreateDTO userDTO) { CallCount++; return(await ReturnValue); }
public async Task <bool> RegisterUser(NewUserCreateDTO userDTO) { var rao = PrepareUserRAOForRegister(userDTO); return(await _userRegisterInvoker.InvokeRegisterUserCommand(rao)); }