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