示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 protected IHttpActionResult TooManyRequests(IThrottlerService throttler)
 {
     return(new TooManyRequestsActionResult(Request, throttler));
 }
 public TooManyRequestsActionResult(HttpRequestMessage request, IThrottlerService throttler)
 {
     _request   = request;
     _throttler = throttler;
 }