private Result ValidateRequest(GetUserAccountByIdQuery request) { var validator = new GetUserAccountByIdQueryValidator(); var resultValidator = validator.Validate(request); if (!resultValidator.IsValid) { return(Result.Fail(resultValidator.Errors.Select(x => x.ErrorMessage))); } return(Result.Ok()); }
public async Task <Result <GetUserAccountByIdResponse> > Handle(GetUserAccountByIdQuery request, CancellationToken cancellationToken) { var validateRequestResult = ValidateRequest(request); if (validateRequestResult.IsFailure) { return(Result <GetUserAccountByIdResponse> .Fail(validateRequestResult.Messages)); } var getUserAccountByIdResult = await _userAccountService.GetUserAccountById(request.UserAccountId); if (getUserAccountByIdResult.IsFailure) { return(Result <GetUserAccountByIdResponse> .Fail(getUserAccountByIdResult.Messages)); } return(Result <GetUserAccountByIdResponse> .Ok(CreateResponse(getUserAccountByIdResult.Value))); }