using System; using Volo.Abp.Validation.StringValues; namespace Volo.Abp.FeatureManagement; [Serializable] [ValueValidator("URL")] public class UrlValueValidator : ValueValidatorBase { public string Scheme { get => this["Scheme"].ToString(); set => this["Scheme"] = value; } public UrlValueValidator() { } public UrlValueValidator(string scheme) { Scheme = scheme; } public override bool IsValid(object value) { var s = value.ToString(); return s != null && s.StartsWith(Scheme); } }