Exemplo n.º 1
0
        public Task <ValidationResultDto> Validate(GetUrlByKeyQuery request)
        {
            if (string.IsNullOrWhiteSpace(request.Key))
            {
                return(Task.FromResult(ValidationResultDto.Error("A key is required.")));
            }

            return(Task.FromResult(ValidationResultDto.Success));
        }
Exemplo n.º 2
0
        public Task <ValidationResultDto> Validate(ShortenUrlCommand request)
        {
            if (string.IsNullOrWhiteSpace(request.Url))
            {
                return(Task.FromResult(ValidationResultDto.Error("A url is required.")));
            }

            Uri  uriResult;
            bool isUrlValid = Uri.TryCreate(request.Url, UriKind.Absolute, out uriResult) &&
                              (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);

            if (!isUrlValid)
            {
                return(Task.FromResult(ValidationResultDto.Error("Url is invalid.")));
            }

            return(Task.FromResult(ValidationResultDto.Success));
        }