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); }