public DefaultFeatureService( IRuntimeFeatureStore store, IToggleTypeActivator toggleActivator, IOptions <EsquioOptions> options, EsquioDiagnostics diagnostics) { _featureStore = store ?? throw new ArgumentNullException(nameof(store)); _toggleActivator = toggleActivator ?? throw new ArgumentNullException(nameof(toggleActivator)); _options = options.Value ?? throw new ArgumentNullException(nameof(options)); _diagnostics = diagnostics ?? throw new ArgumentNullException(nameof(diagnostics)); }
public DefaultFeatureService( IRuntimeFeatureStore store, IToggleTypeActivator toggleActivator, IOptions <EsquioOptions> options, ILogger <DefaultFeatureService> logger) { _featureStore = store ?? throw new ArgumentNullException(nameof(store)); _toggleActivator = toggleActivator ?? throw new ArgumentNullException(nameof(toggleActivator)); _options = options.Value ?? throw new ArgumentNullException(nameof(options)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }