/// <summary> /// Create a new instance of <see cref="GradualRolloutUserNameToggle"/> toggle. /// </summary> /// <param name="partitioner">The <see cref="IValuePartitioner"/> service to be used.</param> /// <param name="userNameProviderService">The <see cref="IUserNameProviderService"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public GradualRolloutUserNameToggle( IValuePartitioner partitioner, IUserNameProviderService userNameProviderService, IRuntimeFeatureStore featureStore) { _partitioner = partitioner ?? throw new ArgumentNullException(nameof(partitioner)); _userNameProviderService = userNameProviderService ?? throw new System.ArgumentNullException(nameof(userNameProviderService)); _featureStore = featureStore ?? throw new System.ArgumentNullException(nameof(featureStore)); }
/// <summary> /// Create a new instance of <see cref="UserNameToggle"/>. /// </summary> /// <param name="userNameProviderService">The <see cref="IUserNameProviderService"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public UserNameToggle(IUserNameProviderService userNameProviderService, IRuntimeFeatureStore featureStore) { _userNameProviderService = userNameProviderService ?? throw new ArgumentNullException(nameof(userNameProviderService)); _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); }