Пример #1
0
 public Task InitializeAsync()
 {
     return(_client.ExecuteCommandAsync <InitializeTogglOnCommand, VoidResult>(new InitializeTogglOnCommand
     {
         Namespace = _togglOnContextAccessor.TogglOnContext?.Namespace,
         Environment = _togglOnContextAccessor.TogglOnContext?.Environment,
         FeatureGroups = _togglOnContextAccessor.TogglOnContext?.FeatureGroups,
         FeatureToggles = _togglOnContextAccessor.TogglOnContext?.FeatureToggles
     }));
 }
        private async Task IncrementUsageStatisticsAsync(string featureToggleName, bool enabled)
        {
            var featureToggle = _togglOnContextAccessor.TogglOnContext.FeatureToggles.FirstOrDefault(x => x.Name == featureToggleName);

            if (featureToggle == null)
            {
                return;
            }

            await _client.ExecuteCommandAsync <IncrementUsageStatisticsCommand, VoidResult>(
                new IncrementUsageStatisticsCommand
            {
                FeatureToggleId = featureToggle.Id,
                Enabled         = enabled
            });

            featureToggle.IncrementUsageStatistics(enabled);
        }