public ThrottlerMiddleware(RequestDelegate next, IThrottlerService throttlerService, IThrottlePolicyProvider throttlePolicyProvider, IOptions <ThrottleOptions> options, ISystemClock systemClock, ILogger <ThrottlerMiddleware> logger) { _next = next; _throttlerService = throttlerService; _throttlePolicyProvider = throttlePolicyProvider; _options = options.Value; _systemClock = systemClock; _logger = logger; }
public ReadingsController(IUserRepository userRep, INetworkRepository networkRep, ISensorRepository sensorRep, IGatewayRepository gatewayRep, IGatewayConnectionRepository connectionRep, ISensorReadingRepository readingRep, ICredentialService credentials, IThrottlerService throttler, IGatewayConnectionService connectionService, IVibrationFilter vibrationFilter, IDateTimeService dateTime, IMapper mapper, IMessageService messages) { _userRep = userRep; _networkRep = networkRep; _sensorRep = sensorRep; _gatewayRep = gatewayRep; _connectionRep = connectionRep; _readingRep = readingRep; _credentials = credentials; _throttler = throttler; _connectionService = connectionService; _vibrationFilter = vibrationFilter; _dateTime = dateTime; _mapper = mapper; _messages = messages; }
protected IHttpActionResult TooManyRequests(IThrottlerService throttler) { return(new TooManyRequestsActionResult(Request, throttler)); }
public TooManyRequestsActionResult(HttpRequestMessage request, IThrottlerService throttler) { _request = request; _throttler = throttler; }