Exemplo n.º 1
0
 /// <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));
        }