public IMarkdownTokenRewriter Create() { var list = new List<IMarkdownTokenValidator>(); foreach (var contract in ValidatorContracts) { foreach (IMarkdownTokenValidatorProvider vp in CompositionHost.GetExports(typeof(IMarkdownTokenValidatorProvider), contract)) { list.AddRange(vp.GetValidators()); } } var context = new MarkdownRewriterContext(CompositionHost, TagValidators); list.Add(MarkdownTokenValidatorFactory.FromLambda<MarkdownTagInlineToken>(context.Validate)); return MarkdownTokenRewriterFactory.FromLambda( (IMarkdownRewriteEngine engine, IMarkdownToken token) => { using (new LoggerPhaseScope(MarkdownValidatePhaseName)) { foreach (var item in list) { item.Validate(token); } } return null; }); }
public IMarkdownTokenRewriter Create() { var list = new List <IMarkdownTokenValidator>(); foreach (var contract in ValidatorContracts) { foreach (IMarkdownTokenValidatorProvider vp in CompositionHost.GetExports(typeof(IMarkdownTokenValidatorProvider), contract)) { list.AddRange(vp.GetValidators()); } } var context = new MarkdownRewriterContext(CompositionHost, TagValidators); list.Add(MarkdownTokenValidatorFactory.FromLambda <MarkdownTagInlineToken>(context.Validate)); return(MarkdownTokenRewriterFactory.FromLambda( (IMarkdownRewriteEngine engine, IMarkdownToken token) => { using (new LoggerPhaseScope(MarkdownValidatePhaseName)) { foreach (var item in list) { item.Validate(token); } } return null; })); }
public IMarkdownTokenRewriter CreateRewriter() { var context = new MarkdownRewriterContext(Container, GetEnabledTagRules().ToImmutableList()); return(new MarkdownTokenRewriteWithScope( MarkdownTokenRewriterFactory.FromValidators( MarkdownValidatePhaseName, GetEnabledRules().Concat( new[] { MarkdownTokenValidatorFactory.FromLambda <IMarkdownToken>(context.Validate) })), MarkdownValidatePhaseName)); }
public IMarkdownRewriter Create() { var context = new MarkdownRewriterContext(CompositionHost, Validators); return MarkdownRewriterFactory.FromLambda<MarkdownEngine, MarkdownTagInlineToken>(context.Validate); }
public IMarkdownRewriter Create() { var context = new MarkdownRewriterContext(CompositionHost, Validators); return(MarkdownRewriterFactory.FromLambda <MarkdownEngine, MarkdownTagInlineToken>(context.Validate)); }