Exemplo n.º 1
0
        public HtmlWhiteListProviderTests()
        {
            var logger = Substitute.For <ILogger <HtmlWhiteListProvider> >();

            _textSettings          = new TextSettings();
            _htmlWhiteListProvider = new HtmlWhiteListProvider(_textSettings, logger);
        }
        public static TextMiddlewareBuilder Default(IServiceProvider provider)
        {
            TextSettings textSettings    = provider.GetService <TextSettings>();
            var          logger          = provider.GetService <ILogger <TextMiddlewareBuilder> >();
            var          whiteListLogger = provider.GetService <ILogger <HtmlWhiteListProvider> >();

            var whiteListProvider = new HtmlWhiteListProvider(textSettings, whiteListLogger);
            var builder           = new TextMiddlewareBuilder(logger);

            builder.Use(new CustomTokenMiddleware(new CustomTokenParser(textSettings, logger)))
            .Use(new MarkupParserMiddleware(new MarkdigParser()))
            .Use(new HarmfulTagMiddleware(new HtmlSanitizerFactory(textSettings, whiteListProvider)))
            .Use(new TextPluginAfterParseMiddleware(new TextPluginRunner()));

            return(builder);
        }