using System; using System.ComponentModel.DataAnnotations; namespace MalwareMultiScan.Api.Attributes { public class HttpUrlValidationAttribute : ValidationAttribute { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var uri = (Uri) value; if (uri == null || !uri.IsAbsoluteUri || uri.Scheme != "http" && uri.Scheme != "https") return new ValidationResult("Only absolute http(s) URLs are supported"); return ValidationResult.Success; } } }