Ejemplo n.º 1
0
 public CaptchaCodeMain(
     ICaptchaImageProvider captchaImageProvider,
     ICaptchaStorageProvider captchaStorageProvider,
     ICaptchaCodeGenerator captchaCodeGenerator,
     IHttpContextAccessor httpContextAccessor,
     CaptchaOptions captchaOptions)
 {
     _captchaImageProvider   = captchaImageProvider;
     _captchaStorageProvider = captchaStorageProvider;
     _captchaCodeGenerator   = captchaCodeGenerator;
     _httpContextAccessor    = httpContextAccessor;
     _captchaOptions         = captchaOptions;
 }
 /// <summary>
 /// DNTCaptcha Image Controller
 /// </summary>
 public DNTCaptchaImageController(
     ICaptchaImageProvider captchaImageProvider,
     ICaptchaCryptoProvider captchaProtectionProvider,
     ITempDataProvider tempDataProvider,
     ICaptchaStorageProvider captchaStorageProvider,
     ILogger <DNTCaptchaImageController> logger,
     ISerializationProvider serializationProvider)
 {
     _captchaImageProvider      = captchaImageProvider ?? throw new ArgumentNullException(nameof(captchaImageProvider));
     _captchaProtectionProvider = captchaProtectionProvider ?? throw new ArgumentNullException(nameof(captchaProtectionProvider));
     _tempDataProvider          = tempDataProvider ?? throw new ArgumentNullException(nameof(tempDataProvider));
     _captchaStorageProvider    = captchaStorageProvider ?? throw new ArgumentNullException(nameof(captchaStorageProvider));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _serializationProvider = serializationProvider ?? throw new ArgumentNullException(nameof(serializationProvider));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Validates the input number.
 /// </summary>
 public DNTCaptchaValidatorService(
     IHttpContextAccessor contextAccessor,
     ILogger <DNTCaptchaValidatorService> logger,
     ICaptchaCryptoProvider captchaProtectionProvider,
     ICaptchaStorageProvider captchaStorageProvider,
     Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
     IOptions <DNTCaptchaOptions> options
     )
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _captchaProtectionProvider = captchaProtectionProvider ?? throw new ArgumentNullException(nameof(captchaProtectionProvider));
     _captchaStorageProvider    = captchaStorageProvider ?? throw new ArgumentNullException(nameof(captchaStorageProvider));
     _captchaTextProvider       = captchaTextProvider ?? throw new ArgumentNullException(nameof(captchaTextProvider));
     _contextAccessor           = contextAccessor ?? throw new ArgumentNullException(nameof(contextAccessor));
     _captchaOptions            = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// DNTCaptcha Image Controller
        /// </summary>
        public DNTCaptchaImageController(
            ICaptchaImageProvider captchaImageProvider,
            ICaptchaProtectionProvider captchaProtectionProvider,
            ITempDataProvider tempDataProvider,
            ICaptchaStorageProvider captchaStorageProvider)
        {
            captchaImageProvider.CheckArgumentNull(nameof(captchaImageProvider));
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            tempDataProvider.CheckArgumentNull(nameof(tempDataProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));

            _captchaImageProvider      = captchaImageProvider;
            _captchaProtectionProvider = captchaProtectionProvider;
            _tempDataProvider          = tempDataProvider;
            _captchaStorageProvider    = captchaStorageProvider;
        }
        /// <summary>
        /// DNTCaptcha TagHelper
        /// </summary>
        public DNTCaptchaTagHelper(
            ICaptchaProtectionProvider captchaProtectionProvider,
            IRandomNumberProvider randomNumberProvider,
            IHumanReadableIntegerProvider humanReadableIntegerProvider,
            ICaptchaStorageProvider captchaStorageProvider)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider));
            humanReadableIntegerProvider.CheckArgumentNull(nameof(humanReadableIntegerProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));

            _captchaProtectionProvider    = captchaProtectionProvider;
            _randomNumberProvider         = randomNumberProvider;
            _humanReadableIntegerProvider = humanReadableIntegerProvider;
            _captchaStorageProvider       = captchaStorageProvider;
        }
 /// <summary>
 /// DNTCaptcha TagHelper
 /// </summary>
 public DNTCaptchaTagHelper(
     ICaptchaCryptoProvider captchaProtectionProvider,
     IRandomNumberProvider randomNumberProvider,
     Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
     ICaptchaStorageProvider captchaStorageProvider,
     IAntiforgery antiforgery,
     ISerializationProvider serializationProvider,
     IOptions <DNTCaptchaOptions> options
     )
 {
     _captchaProtectionProvider = captchaProtectionProvider ?? throw new ArgumentNullException(nameof(captchaProtectionProvider));
     _randomNumberProvider      = randomNumberProvider ?? throw new ArgumentNullException(nameof(randomNumberProvider));
     _captchaTextProvider       = captchaTextProvider ?? throw new ArgumentNullException(nameof(captchaTextProvider));
     _captchaStorageProvider    = captchaStorageProvider ?? throw new ArgumentNullException(nameof(captchaStorageProvider));
     _antiforgery           = antiforgery ?? throw new ArgumentNullException(nameof(antiforgery));
     _serializationProvider = serializationProvider ?? throw new ArgumentNullException(nameof(serializationProvider));
     _captchaOptions        = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
 }
        /// <summary>
        ///
        /// </summary>
        public DNTCaptchaValidatorService(
            ILogger <DNTCaptchaValidatorService> logger,
            ICaptchaProtectionProvider captchaProtectionProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            IHumanReadableIntegerProvider humanReadableIntegerProvider
            )
        {
            logger.CheckArgumentNull(nameof(logger));
            _logger = logger;

            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            _captchaProtectionProvider = captchaProtectionProvider;

            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            _captchaStorageProvider = captchaStorageProvider;

            humanReadableIntegerProvider.CheckArgumentNull(nameof(humanReadableIntegerProvider));
            _humanReadableIntegerProvider = humanReadableIntegerProvider;
        }
Ejemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        public DNTCaptchaValidatorService(
            ILogger <DNTCaptchaValidatorService> logger,
            ICaptchaProtectionProvider captchaProtectionProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider
            )
        {
            logger.CheckArgumentNull(nameof(logger));
            _logger = logger;

            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            _captchaProtectionProvider = captchaProtectionProvider;

            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            _captchaStorageProvider = captchaStorageProvider;

            captchaTextProvider.CheckArgumentNull(nameof(captchaTextProvider));
            _captchaTextProvider = captchaTextProvider;
        }
 /// <summary>
 /// DNTCaptcha Api
 /// </summary>
 public DNTCaptchaApiProvider(
     ICaptchaCryptoProvider captchaProtectionProvider,
     IRandomNumberProvider randomNumberProvider,
     Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
     ICaptchaStorageProvider captchaStorageProvider,
     ISerializationProvider serializationProvider,
     IHttpContextAccessor httpContextAccessor,
     IUrlHelper urlHelper,
     IOptions <DNTCaptchaOptions> options)
 {
     _captchaProtectionProvider = captchaProtectionProvider ?? throw new ArgumentNullException(nameof(captchaProtectionProvider));
     _randomNumberProvider      = randomNumberProvider ?? throw new ArgumentNullException(nameof(randomNumberProvider));
     _captchaTextProvider       = captchaTextProvider ?? throw new ArgumentNullException(nameof(captchaTextProvider));
     _captchaStorageProvider    = captchaStorageProvider ?? throw new ArgumentNullException(nameof(captchaStorageProvider));
     _serializationProvider     = serializationProvider ?? throw new ArgumentNullException(nameof(serializationProvider));
     _httpContextAccessor       = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor));
     _urlHelper      = urlHelper ?? throw new ArgumentNullException(nameof(urlHelper));
     _captchaOptions = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value;
 }
        /// <summary>
        /// DNTCaptcha TagHelper
        /// </summary>
        public DNTCaptchaApiController(
            ICaptchaProtectionProvider captchaProtectionProvider,
            IRandomNumberProvider randomNumberProvider,
            Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            ISerializationProvider serializationProvider)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider));
            captchaTextProvider.CheckArgumentNull(nameof(captchaTextProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            serializationProvider.CheckArgumentNull(nameof(serializationProvider));

            _captchaProtectionProvider = captchaProtectionProvider;
            _randomNumberProvider      = randomNumberProvider;
            _captchaTextProvider       = captchaTextProvider;
            _captchaStorageProvider    = captchaStorageProvider;
            _serializationProvider     = serializationProvider;
        }
        /// <summary>
        /// DNTCaptcha Image Controller
        /// </summary>
        public DNTCaptchaImageController(
            ICaptchaImageProvider captchaImageProvider,
            ICaptchaCryptoProvider captchaProtectionProvider,
            ITempDataProvider tempDataProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            ILogger <DNTCaptchaImageController> logger,
            ISerializationProvider serializationProvider)
        {
            captchaImageProvider.CheckArgumentNull(nameof(captchaImageProvider));
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            tempDataProvider.CheckArgumentNull(nameof(tempDataProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            logger.CheckArgumentNull(nameof(logger));
            serializationProvider.CheckArgumentNull(nameof(serializationProvider));

            _captchaImageProvider      = captchaImageProvider;
            _captchaProtectionProvider = captchaProtectionProvider;
            _tempDataProvider          = tempDataProvider;
            _captchaStorageProvider    = captchaStorageProvider;
            _logger = logger;
            _serializationProvider = serializationProvider;
        }
Ejemplo n.º 12
0
        public DNTCaptchaMiddleware(
            RequestDelegate next,
            ICaptchaImageProvider captchaImageProvider,
            ICaptchaProtectionProvider captchaProtectionProvider,
            ITempDataProvider tempDataProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            ILogger <DNTCaptchaImageController> logger)
        {
            this._next = next;

            captchaImageProvider.CheckArgumentNull(nameof(captchaImageProvider));
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            tempDataProvider.CheckArgumentNull(nameof(tempDataProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(logger));

            _captchaImageProvider      = captchaImageProvider;
            _captchaProtectionProvider = captchaProtectionProvider;
            _tempDataProvider          = tempDataProvider;
            _captchaStorageProvider    = captchaStorageProvider;
            _logger = logger;
        }
        /// <summary>
        /// DNTCaptcha TagHelper
        /// </summary>
        public DNTCaptchaTagHelper(
            ICaptchaProtectionProvider captchaProtectionProvider,
            IRandomNumberProvider randomNumberProvider,
            Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            IAntiforgery antiforgery,
            ISerializationProvider serializationProvider
            )
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider));
            captchaTextProvider.CheckArgumentNull(nameof(captchaTextProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            antiforgery.CheckArgumentNull(nameof(antiforgery));
            serializationProvider.CheckArgumentNull(nameof(serializationProvider));

            _captchaProtectionProvider = captchaProtectionProvider;
            _randomNumberProvider      = randomNumberProvider;
            _captchaTextProvider       = captchaTextProvider;
            _captchaStorageProvider    = captchaStorageProvider;
            _antiforgery           = antiforgery;
            _serializationProvider = serializationProvider;
        }
Ejemplo n.º 14
0
        /// <summary>
        /// DNTCaptcha Api
        /// </summary>
        public DNTCaptchaApiProvider(
            ICaptchaCryptoProvider captchaProtectionProvider,
            IRandomNumberProvider randomNumberProvider,
            Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            ISerializationProvider serializationProvider,
            IHttpContextAccessor httpContextAccessor,
            IUrlHelper urlHelper)
        {
            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider));
            captchaTextProvider.CheckArgumentNull(nameof(captchaTextProvider));
            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            serializationProvider.CheckArgumentNull(nameof(serializationProvider));

            _captchaProtectionProvider = captchaProtectionProvider;
            _randomNumberProvider      = randomNumberProvider;
            _captchaTextProvider       = captchaTextProvider;
            _captchaStorageProvider    = captchaStorageProvider;
            _serializationProvider     = serializationProvider;
            _httpContextAccessor       = httpContextAccessor;
            _urlHelper = urlHelper;
        }
Ejemplo n.º 15
0
        /// <summary>
        ///
        /// </summary>
        public DNTCaptchaValidatorService(
            IHttpContextAccessor contextAccessor,
            ILogger <DNTCaptchaValidatorService> logger,
            ICaptchaCryptoProvider captchaProtectionProvider,
            ICaptchaStorageProvider captchaStorageProvider,
            Func <DisplayMode, ICaptchaTextProvider> captchaTextProvider
            )
        {
            logger.CheckArgumentNull(nameof(logger));
            _logger = logger;

            captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider));
            _captchaProtectionProvider = captchaProtectionProvider;

            captchaStorageProvider.CheckArgumentNull(nameof(captchaStorageProvider));
            _captchaStorageProvider = captchaStorageProvider;

            captchaTextProvider.CheckArgumentNull(nameof(captchaTextProvider));
            _captchaTextProvider = captchaTextProvider;

            contextAccessor.CheckArgumentNull(nameof(contextAccessor));
            _contextAccessor = contextAccessor;
        }