public async Task <User> Handle(GetUserByHashedIdQuery message)
        {
            var validationResult = await _validator.ValidateAsync(message);

            if (!validationResult.IsValid())
            {
                throw new InvalidRequestException(validationResult.ValidationDictionary);
            }

            var userId = _hashingService.DecodeValueToGuid(message.HashedUserId);

            if (userId == Guid.Empty)
            {
                return(null);
            }

            var user = await _userRepository.GetById(userId.ToString());

            return(user);
        }
Beispiel #2
0
 public Guid DecodeValueToGuid(string id)
 {
     return(_hashingServiceWithCorrectValuesForMarkerInterface.DecodeValueToGuid(id));
 }