/// <summary> /// Html Helper Service /// </summary> public HtmlHelperService( ILogger <HtmlHelperService> logger, IDownloaderService downloaderService, IHttpRequestInfoService httpRequestInfoService, IHtmlReaderService htmlReaderService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _downloaderService = downloaderService ?? throw new ArgumentNullException(nameof(downloaderService)); _httpRequestInfoService = httpRequestInfoService ?? throw new ArgumentNullException(nameof(httpRequestInfoService)); _htmlReaderService = htmlReaderService ?? throw new ArgumentNullException(nameof(htmlReaderService)); }
/// <summary> /// Anti Xss Library /// </summary> public AntiXssService( IHtmlReaderService htmlReaderService, IOptionsSnapshot <AntiXssConfig> antiXssConfig, ILogger <AntiXssService> logger) { _htmlReaderService = htmlReaderService ?? throw new ArgumentNullException(nameof(htmlReaderService)); _antiXssConfig = antiXssConfig; _antiXssConfig = antiXssConfig ?? throw new ArgumentNullException(nameof(antiXssConfig)); if (_antiXssConfig.Value == null || _antiXssConfig.Value.ValidHtmlTags == null) { throw new ArgumentNullException(nameof(antiXssConfig), "Please add AntiXssConfig to your appsettings.json file."); } _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }