public static IWellknownMetadataValidator Then(this IWellknownMetadataValidator validator, IWellknownMetadataValidator next) { if (validator == null) { throw new ArgumentNullException(nameof(validator)); } if (next == null) { throw new ArgumentNullException(nameof(next)); } var chain = validator as ChainWellknownValidator; if (chain == null) { return new ChainWellknownValidator { Validators = { validator, next, } }; } chain.Validators.Add(next); return chain; }
public static IWellknownMetadataValidator Then(this IWellknownMetadataValidator validator, IWellknownMetadataValidator next) { if (validator == null) { throw new ArgumentNullException(nameof(validator)); } if (next == null) { throw new ArgumentNullException(nameof(next)); } var chain = validator as ChainWellknownValidator; if (chain == null) { return(new ChainWellknownValidator { Validators = { validator, next, } }); } chain.Validators.Add(next); return(chain); }