public async Task <IActionResult> Post([FromServices] ISignUpUseCase useCase)
        {
            useCase.SetOutputPort(this);

            await useCase.Execute()
            .ConfigureAwait(false);

            return(this._viewModel !);
        }
Пример #2
0
        public SignUpUseCaseTests()
        {
            _accountWriteOnlyRepository = new Mock <IAccountWriteOnlyRepository>();
            _userWriteOnlyRepository    = new Mock <IUserWriteOnlyRepository>();
            _userReadOnlyRepository     = new Mock <IUserReadOnlyRepository>();
            var setting = new JwtSettings
            {
                Key        = Guid.NewGuid().ToString(),
                ExpiryTime = 2
            };

            jwtSettings = Options.Create(setting);

            signUpUseCase = new SignUpUseCase(_accountWriteOnlyRepository.Object, _userWriteOnlyRepository.Object, _userReadOnlyRepository.Object, jwtSettings);
        }
 public SignUpService(ISignUpUseCase signUpUseCase)
 {
     _signUpUseCase = signUpUseCase;
 }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="useCase"></param>
 public UserController(ISignUpUseCase useCase)
 {
     _useCase = useCase;
 }