public LoginController(IDNTCaptchaValidatorService validatorService, IOptions <DNTCaptchaOptions> captchaOptions, ILoginInfoRepo loginInfo, ILogger <LoginController> logger) { _validatorService = validatorService; _captchaOptions = captchaOptions == null ? throw new ArgumentNullException(nameof(captchaOptions)) : captchaOptions.Value;; _loginInfo = loginInfo; _logger = logger; }
public HomeController( IDNTCaptchaValidatorService validatorService, IOptions <DNTCaptchaOptions> options ) { _validatorService = validatorService; _captchaOptions = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value; }
/// <summary> /// The default captcha image provider /// </summary> public CaptchaImageProvider( IRandomNumberProvider randomNumberProvider, IOptions <DNTCaptchaOptions> options) { randomNumberProvider.CheckArgumentNull(nameof(randomNumberProvider)); _randomNumberProvider = randomNumberProvider; _options = options.Value; }
public IndexModel( ILogger <IndexModel> logger, IDNTCaptchaValidatorService validatorService, IOptions <DNTCaptchaOptions> options ) { _logger = logger; _validatorService = validatorService; _captchaOptions = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value; }
public GoliathCaptchaService (IDNTCaptchaValidatorService validatorService, IOptions <DNTCaptchaOptions> options, ICookieManager cookieManager, IValidHumanVerifyTokensRepository validTokens) { _validatorService = validatorService; _captchaOptions = options == null ? throw new ArgumentNullException(nameof(options)) : options.Value; _cookieManager = cookieManager; _validTokens = validTokens; }
/// <summary> /// Serialization Provider /// </summary> public InMemorySerializationProvider( IMemoryCache memoryCache, ICaptchaCryptoProvider captchaProtectionProvider, ILogger <InMemorySerializationProvider> logger, IOptions <DNTCaptchaOptions> options) { memoryCache.CheckArgumentNull(nameof(memoryCache)); _memoryCache = memoryCache; _logger = logger; _options = options.Value; _captchaProtectionProvider = captchaProtectionProvider; _logger.LogDebug("Using the InMemorySerializationProvider."); }
/// <summary> /// Serialization Provider /// </summary> public DistributedSerializationProvider( IDistributedCache distributedCache, ICaptchaCryptoProvider captchaProtectionProvider, ILogger <DistributedSerializationProvider> logger, IOptions <DNTCaptchaOptions> options) { distributedCache.CheckArgumentNull(nameof(distributedCache)); _distributedCache = distributedCache; _logger = logger; _captchaProtectionProvider = captchaProtectionProvider; _options = options.Value; _logger.LogDebug("Using the DistributedSerializationProvider."); }
/// <summary> /// Represents the storage to save the captcha tokens. /// </summary> public CookieCaptchaStorageProvider( ICaptchaCryptoProvider captchaProtectionProvider, ILogger <CookieCaptchaStorageProvider> logger, IOptions <DNTCaptchaOptions> options) { captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider)); logger.CheckArgumentNull(nameof(logger)); _captchaProtectionProvider = captchaProtectionProvider; _logger = logger; _options = options.Value; _logger.LogDebug("Using the CookieCaptchaStorageProvider."); }
/// <summary> /// Represents the storage to save the captcha tokens. /// </summary> public MemoryCacheCaptchaStorageProvider( ICaptchaProtectionProvider captchaProtectionProvider, IMemoryCache memoryCache, ILogger <MemoryCacheCaptchaStorageProvider> logger, IOptions <DNTCaptchaOptions> options) { captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider)); logger.CheckArgumentNull(nameof(logger)); memoryCache.CheckArgumentNull(nameof(memoryCache)); _captchaProtectionProvider = captchaProtectionProvider; _logger = logger; _memoryCache = memoryCache; _options = options.Value; _logger.LogDebug("Using the MemoryCacheCaptchaStorageProvider."); }
/// <summary> /// Represents the storage to save the captcha tokens. /// </summary> public DistributedCacheCaptchaStorageProvider( ICaptchaProtectionProvider captchaProtectionProvider, IDistributedCache distributedCache, ILogger <DistributedCacheCaptchaStorageProvider> logger, IOptions <DNTCaptchaOptions> options) { captchaProtectionProvider.CheckArgumentNull(nameof(captchaProtectionProvider)); logger.CheckArgumentNull(nameof(logger)); distributedCache.CheckArgumentNull(nameof(distributedCache)); _captchaProtectionProvider = captchaProtectionProvider; _logger = logger; _distributedCache = distributedCache; _options = options.Value; _logger.LogDebug("Using the DistributedCacheCaptchaStorageProvider."); }
/// <summary> /// display a numeric value using the equivalent text /// </summary> public ShowDigitsProvider(IOptions <DNTCaptchaOptions> options) { _captchaOptions = options.Value; }