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"));
        }
Exemple #2
0
 private bool IsInDateRange(Feature feature)
 {
     DateTime now = DateTime.Now;
     return (now >= feature.StartDate && now <= feature.EndDate);
 }
Exemple #3
0
 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);
 }