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); }