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;
         });
 }
Example #2
0
        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;
            }));
        }
Example #3
0
        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));
        }