public FeatureConfig() { this.config = new Configuration(); Features features = ReadConfigFeatures(); foreach (ConfigFeature featureConfig in features.Feature) { Feature feature = new Feature(featureConfig.Name, new OnStrategy(), featureConfig.StartDate, featureConfig.EndDate); this.config.AddFeature(feature); } //Feature feature = new Feature("Fred", new OnStrategy(), null, DateTime.Parse("25/9/2015")); }
private bool IsInDateRange(Feature feature) { DateTime now = DateTime.Now; return (now >= feature.StartDate && now <= feature.EndDate); }
private bool IsFeatureEnabled(Feature feature, ExpandoObject args) { return feature.Strategy.IsEnabled(args) && IsInDateRange(feature); }
public void AddFeature(Feature feature) { this.features.Add(feature.Name, feature); }