public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (string.IsNullOrEmpty(Template)) { yield return(new ValidationResult("Template missing")); yield break; } var sources = (IList <ItemSourceModel>)validationContext.Items["sources"]; foreach (var sourceName in UtilDataGeneration.GetSources(Template)) { if (!sources.Any(s => s.Name == sourceName) && !_defaultSourceProvider.GetAvailableSources().Contains(sourceName)) { yield return(new ValidationResult( $"Pattern not found in template. Pattern: {sourceName}, Template: {Template}")); } } }
public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (string.IsNullOrEmpty(Template)) { yield return(new ValidationResult("Template missing")); } var templateForValidation = Template; if (!string.IsNullOrEmpty(Template)) { var customPatterns = _defaultPatternProvider.GetDefaultPatterns(); foreach (var sourceName in UtilDataGeneration.GetSources(templateForValidation)) { if (!Patterns.ContainsKey(sourceName) && (customPatterns == null || !customPatterns.ContainsKey(sourceName))) { yield return(new ValidationResult( $"Pattern not found in template. Pattern: {sourceName}, Template: {Template}")); } } } }