private void ValidateOneCore(IMarkdownToken token, Match m, MarkdownTagValidationRule validator) { switch (validator.Behavior) { case TagValidationBehavior.Warning: Logger.LogWarning(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.SourceInfo.Markdown), line: token.SourceInfo.LineNumber.ToString()); return; case TagValidationBehavior.Error: Logger.LogError(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.SourceInfo.Markdown), line: token.SourceInfo.LineNumber.ToString()); return; case TagValidationBehavior.None: default: return; } }
private void ValidateOneCore(MarkdownTagInlineToken token, Match m, MarkdownTagValidationRule validator) { switch (validator.Behavior) { case TagValidationBehavior.Warning: Logger.LogWarning(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.RawMarkdown)); return; case TagValidationBehavior.Error: Logger.LogError(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.RawMarkdown)); return; case TagValidationBehavior.None: default: return; } }
private void ValidateOne(IMarkdownToken token, Match m, MarkdownTagValidationRule validator) { if (!string.IsNullOrEmpty(validator.CustomValidatorContractName)) { if (Container == null) { Logger.LogWarning($"Unable to validate tag by contract({validator.CustomValidatorContractName}): CompositionHost is null."); return; } var customValidators = GetCustomMarkdownTagValidators(validator); if (customValidators.Count == 0) { Logger.LogWarning($"Cannot find custom markdown tag validator by contract name: {validator.CustomValidatorContractName}."); return; } if (customValidators.TrueForAll(av => av.Validate(token.SourceInfo.Markdown))) { return; } } ValidateOneCore(token, m, validator); }
private List <ICustomMarkdownTagValidator> GetCustomMarkdownTagValidators(MarkdownTagValidationRule validator) { return(Container ?.GetExports <ICustomMarkdownTagValidator>(validator.CustomValidatorContractName) .Cast <ICustomMarkdownTagValidator>() .ToList()); }
private List <ICustomMarkdownTagValidator> GetCustomMarkdownTagValidators(MarkdownTagValidationRule validator) { return(CompositionHost .GetExports(typeof(ICustomMarkdownTagValidator), validator.CustomValidatorContractName) .Cast <ICustomMarkdownTagValidator>() .ToList()); }
private void ValidateOneCore(MarkdownTagInlineToken token, Match m, MarkdownTagValidationRule validator) { switch (validator.Behavior) { case TagValidationBehavior.Warning: Logger.LogWarning(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.RawMarkdown)); return; case TagValidationBehavior.Error: Logger.LogError(string.Format(validator.MessageFormatter, m.Groups[1].Value, token.RawMarkdown)); return; case TagValidationBehavior.None: default: return; } }
private List<ICustomMarkdownTagValidator> GetCustomMarkdownTagValidators(MarkdownTagValidationRule validator) { return CompositionHost .GetExports(typeof(ICustomMarkdownTagValidator), validator.CustomValidatorContractName) .Cast<ICustomMarkdownTagValidator>() .ToList(); }
private void ValidateOne(MarkdownTagInlineToken token, Match m, MarkdownTagValidationRule validator) { if (!string.IsNullOrEmpty(validator.CustomValidatorContractName)) { if (CompositionHost == null) { Logger.LogWarning($"Unable to validate tag by contract({validator.CustomValidatorContractName}): CompositionHost is null."); return; } var customValidators = GetCustomMarkdownTagValidators(validator); if (customValidators.Count == 0) { Logger.LogWarning($"Cannot find custom markdown tag validator by contract name: {validator.CustomValidatorContractName}."); return; } if (customValidators.TrueForAll(av => av.Validate(token.RawMarkdown))) { return; } } ValidateOneCore(token, m, validator); }