Exemplo n.º 1
0
        public UsageMiddleware(IAppLogStore usageLog, IApiUsageTracker usageTracker, IClock clock)
        {
            this.usageLog     = usageLog;
            this.usageTracker = usageTracker;

            this.clock = clock;
        }
Exemplo n.º 2
0
        public UsageTrackerGrain(IGrainState <State> state, IApiUsageTracker usageTracker)
        {
            Guard.NotNull(state, nameof(state));
            Guard.NotNull(usageTracker, nameof(usageTracker));

            this.state = state;

            this.usageTracker = usageTracker;
        }
Exemplo n.º 3
0
        public ApiCostsFilter(IAppPlansProvider appPlansProvider, IApiUsageTracker usageTracker)
        {
            Guard.NotNull(appPlansProvider);
            Guard.NotNull(usageTracker);

            this.appPlansProvider = appPlansProvider;

            this.usageTracker = usageTracker;
        }
Exemplo n.º 4
0
        public UsageGate(IAppPlansProvider appPlansProvider, IApiUsageTracker apiUsageTracker, IGrainFactory grainFactory)
        {
            Guard.NotNull(apiUsageTracker, nameof(apiUsageTracker));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(grainFactory, nameof(grainFactory));

            this.appPlansProvider = appPlansProvider;
            this.apiUsageTracker  = apiUsageTracker;
            this.grainFactory     = grainFactory;
        }
Exemplo n.º 5
0
        public UsageGate(IAppPlansProvider appPlansProvider, IApiUsageTracker apiUsageTracker, IGrainFactory grainFactory)
        {
            Guard.NotNull(apiUsageTracker, nameof(apiUsageTracker));
            Guard.NotNull(appPlansProvider, nameof(appPlansProvider));
            Guard.NotNull(grainFactory, nameof(grainFactory));

            this.appPlansProvider = appPlansProvider;
            this.apiUsageTracker  = apiUsageTracker;

            usageLimitNotifier = grainFactory.GetGrain <IUsageNotifierGrain>(SingleGrain.Id);
        }
Exemplo n.º 6
0
        public UsageMiddleware(IAppLogStore usageLog, IApiUsageTracker usageTracker, IClock clock)
        {
            Guard.NotNull(usageLog, nameof(usageLog));
            Guard.NotNull(usageTracker, nameof(usageTracker));
            Guard.NotNull(clock, nameof(clock));

            this.usageLog     = usageLog;
            this.usageTracker = usageTracker;

            this.clock = clock;
        }
Exemplo n.º 7
0
        public UsageMiddleware(IAppLogStore logStore, IApiUsageTracker usageTracker, IClock clock)
        {
            Guard.NotNull(logStore, nameof(logStore));
            Guard.NotNull(usageTracker, nameof(usageTracker));
            Guard.NotNull(clock, nameof(clock));

            this.logStore = logStore;

            this.usageTracker = usageTracker;

            this.clock = clock;
        }
Exemplo n.º 8
0
        public UsageMiddleware(IAppLogStore log, IApiUsageTracker usageTracker, IClock clock)
        {
            Guard.NotNull(log);
            Guard.NotNull(usageTracker);
            Guard.NotNull(clock);

            this.log = log;

            this.usageTracker = usageTracker;

            this.clock = clock;
        }
Exemplo n.º 9
0
        public UsagesController(
            ICommandBus commandBus,
            IApiUsageTracker usageTracker,
            IAppLogStore appLogStore,
            IAppPlansProvider appPlansProvider,
            IAssetUsageTracker assetStatsRepository,
            IDataProtectionProvider dataProtection,
            IOptions <UrlsOptions> urlsOptions)
            : base(commandBus)
        {
            this.usageTracker = usageTracker;

            this.appLogStore          = appLogStore;
            this.appPlansProvider     = appPlansProvider;
            this.assetStatsRepository = assetStatsRepository;
            this.urlsOptions          = urlsOptions.Value;

            dataProtector = dataProtection.CreateProtector("LogToken");
        }
Exemplo n.º 10
0
 public UsageGate(IAppPlansProvider appPlansProvider, IApiUsageTracker apiUsageTracker, IGrainFactory grainFactory)
 {
     this.appPlansProvider = appPlansProvider;
     this.apiUsageTracker  = apiUsageTracker;
     this.grainFactory     = grainFactory;
 }
Exemplo n.º 11
0
        public UsageTrackerGrain(IGrainState <State> state, IApiUsageTracker usageTracker)
        {
            this.state = state;

            this.usageTracker = usageTracker;
        }
Exemplo n.º 12
0
 public AppUsageDeleter(IApiUsageTracker apiUsageTracker)
 {
     this.apiUsageTracker = apiUsageTracker;
 }