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)); }
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)); }