public SimCaptchaMiddleware(RequestDelegate next, IOptions<SimCaptchaOptions> optionsAccessor, ICache cache, IHttpContextAccessor accessor, IVCodeImage vCodeImage, IJsonHelper jsonHelper, ILogHelper logHelper) { _next = next; _options = optionsAccessor.Value; cache.TimeOut = optionsAccessor.Value.ExpiredSec; _service = new SimCaptchaService( optionsAccessor.Value, cache, vCodeImage, jsonHelper, logHelper ); _accessor = accessor; _jsonHelper = jsonHelper; }
public SimCaptchaMiddleware(RequestDelegate next, IOptions <SimCaptchaOptions> optionsAccessor, IMemoryCache memoryCache, IHttpContextAccessor accessor) { _next = next; _options = optionsAccessor.Value; _service = new SimCaptchaService( optionsAccessor.Value, new LocalCache(memoryCache) { TimeOut = optionsAccessor.Value.ExpiredSec }, new AspNetCoreVCodeImage(), new AspNetCoreJsonHelper() ); _accessor = accessor; _jsonHelper = new AspNetCoreJsonHelper(); }
public VCodeController( IOptions <SimCaptchaOptions> options, IHttpContextAccessor accessor, IMemoryCache memoryCache) { _options = options.Value; this._service = new SimCaptchaService( new LocalCache(memoryCache) { TimeOut = options.Value.ExpiredSec }, new AspNetCoreVCodeImage(), new AspNetCoreJsonHelper(), options.Value); this._appChecker = new DefaultAppChecker(options.Value); this._accessor = accessor; }