コード例 #1
0
        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}"));
                }
            }
        }
コード例 #2
0
        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}"));
                    }
                }
            }
        }