Example #1
0
 public ThrottlingByCustomerMiddleware(RequestDelegate next,
                                       IThrottlingSettingsService throttlingSettingsService,
                                       ISessionsServiceClient sessionsServiceClient,
                                       IDistributedLocksServiceProvider distributedLocksServiceProvider)
 {
     _next                  = next;
     _locksService          = distributedLocksServiceProvider.Get(DistributedLockPurpose.RouteThrottling);
     _sessionsServiceClient = sessionsServiceClient;
     _config                = throttlingSettingsService.GetRouteSettings();
 }
Example #2
0
 public SigninThrottlingService(
     IExpiringCountersService expiringCountersService,
     IDistributedLocksServiceProvider distributedLocksServiceProvider,
     IThrottlingSettingsService throttlingSettingsService,
     ILogFactory logFactory,
     ICustomerProfileClient customerProfileClient)
 {
     _expiringCountersService = expiringCountersService;
     _customerProfileClient   = customerProfileClient;
     _locksService            = distributedLocksServiceProvider.Get(DistributedLockPurpose.SigninThrottling);
     _config = throttlingSettingsService.GetSigninSettings();
     _log    = logFactory.CreateLog(this);
 }