Beispiel #1
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);
        }