MalwareMultiScan/MalwareMultiScan.Api/Attributes/HttpUrlValidationAttribute.cs

18 lines
577 B
C#
Raw Normal View History

2020-10-20 16:20:38 +03:00
using System;
using System.ComponentModel.DataAnnotations;
2020-10-26 17:06:29 +02:00
namespace MalwareMultiScan.Api.Attributes
2020-10-20 16:20:38 +03:00
{
2020-10-26 17:06:29 +02:00
public class HttpUrlValidationAttribute : ValidationAttribute
2020-10-20 16:20:38 +03:00
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var uri = (Uri) value;
if (uri == null || !uri.IsAbsoluteUri || uri.Scheme != "http" && uri.Scheme != "https")
2020-10-26 17:06:29 +02:00
return new ValidationResult("Only absolute http(s) URLs are supported");
2020-10-20 16:20:38 +03:00
return ValidationResult.Success;
}
}
}