private IList <string> GetFlightsFromQueryString(string flightsOverride) { if (flightsOverride == null) { return(null); } List <string> list = new List <string>(); string[] array = flightsOverride.Split(new char[] { ',', ' ', ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (string text in array) { if (ScopeFlightsSettingsProvider.IsLogicalScope(text)) { list.AddRange(this.scopeFlightsSettingsProvider.GetFlightsForScope(text)); } else { list.Add(text); } } return(list); }
public FeaturesManagerFactory(MiniRecipient recipient, IConfigurationContext configurationContext, ScopeFlightsSettingsProvider scopeFlightsSettingsProvider, Func <VariantConfigurationSnapshot, IFeaturesStateOverride> featureStateOverrideFactory, string rampId, bool isFirstRelease) { this.recipient = recipient; this.configurationContext = configurationContext; this.scopeFlightsSettingsProvider = scopeFlightsSettingsProvider; this.featureStateOverrideFactory = featureStateOverrideFactory; this.rampId = rampId; this.isFirstRelease = isFirstRelease; }
public FeaturesManagerFactory(MiniRecipient recipient, IConfigurationContext configurationContext, ScopeFlightsSettingsProvider scopeFlightsSettingsProvider) : this(recipient, configurationContext, scopeFlightsSettingsProvider, null, string.Empty, false) { }