Switcheroo.Configuration.ApplicationConfigurationReader.GetFeatures C# (CSharp) Method

GetFeatures() public method

Reads the configuration, and constructs feature toggles based on it.
public GetFeatures ( ) : IEnumerable
return IEnumerable
        public IEnumerable<IFeatureToggle> GetFeatures()
        {
            var configuration = reader();

            return configuration == null
                ? Enumerable.Empty<IFeatureToggle>()
                : BuildToggles(configuration);
        }

Usage Example

        public void Read_Returns_DateRange_Toggles_If_Dates_Have_Been_Specified()
        {
            var reader = new ApplicationConfigurationReader();
            List<IFeatureToggle> features = reader.GetFeatures().ToList();

            var feature = features.Single(x => x.Name == "testDateRange") as DateRangeToggle;

            Assert.IsNotNull(feature);

            Assert.IsNotNull(feature.EnabledFromDate);
            Assert.AreEqual(2012, feature.EnabledFromDate.Value.Year);
            Assert.AreEqual(11, feature.EnabledFromDate.Value.Month);
            Assert.AreEqual(1, feature.EnabledFromDate.Value.Day);

            Assert.IsNotNull(feature.EnabledToDate);
            Assert.AreEqual(2012, feature.EnabledToDate.Value.Year);
            Assert.AreEqual(11, feature.EnabledToDate.Value.Month);
            Assert.AreEqual(2, feature.EnabledToDate.Value.Day);
        }
All Usage Examples Of Switcheroo.Configuration.ApplicationConfigurationReader::GetFeatures