public EsquecerSenhaUsecase(IUsuarioSistemaRepository repository, UsuarioSistemaValidarEsquecerSenha usuarioSistemaValidarEsquecerSenha, IPasswordHasher passwordHasher, IUnitOfWork uow) : base(uow) { _repository = repository; _usuarioSistemaValidarEsquecerSenha = usuarioSistemaValidarEsquecerSenha; _passwordHasher = passwordHasher; }
public EsquecerSenhaUsecase ObterEsquecerSenhaUsecase(KpmgContext context) { var uow = new UnitOfWork(context); var usuarioSistemaCoreRepository = new UsuarioSistemaRepository(context); var usuarioSistemaValidarEditar = new UsuarioSistemaValidarEditar(usuarioSistemaCoreRepository); var usuarioSistemaValidarEsquecerSenha = new UsuarioSistemaValidarEsquecerSenha(usuarioSistemaCoreRepository, usuarioSistemaValidarEditar ); var passwordHasher = new PasswordHasher(new HashingOptions()); return(new EsquecerSenhaUsecase(usuarioSistemaCoreRepository, usuarioSistemaValidarEsquecerSenha, passwordHasher, uow)); }