Exemple #1
0
        public DateTime EvaluateDateTimeToggleValue(IFeatureToggle toggle)
        {
            var toggleNameInConfig = CalculateToggleNameAsItShouldAppearInConfig(toggle);

            AssertThatToggleHasConfiguredValue(toggleNameInConfig);

            var parser = new ConfigurationDateParser();

            return(parser.ParseDateTimeConfigString((string)Application.Current.Resources[toggleNameInConfig],
                                                    toggleNameInConfig));
        }
Exemple #2
0
        public DateTime EvaluateDateTimeToggleValue(IFeatureToggle toggle)
        {
            var key = ExpectedAppSettingsKeyFor(toggle);

            ValidateKeyExists(key);

            var configValue = ConfigurationManager.AppSettings[key];

            var parser = new ConfigurationDateParser();

            return(parser.ParseDateTimeConfigString(configValue, key));
        }
Exemple #3
0
        public Tuple <DateTime, DateTime> EvaluateTimePeriod(IFeatureToggle toggle)
        {
            var key = ExpectedAppSettingsKeyFor(toggle);

            ValidateKeyExists(key);

            var configValues = GetConfigValue(key).Split('|');

            var parser = new ConfigurationDateParser();

            var startDate = parser.ParseDateTimeConfigString(configValues[0].Trim(), key);
            var endDate   = parser.ParseDateTimeConfigString(configValues[1].Trim(), key);

            var v = new ConfigurationValidator();

            v.ValidateStartAndEndDates(startDate, endDate, key);

            return(new Tuple <DateTime, DateTime>(startDate, endDate));
        }
Exemple #4
0
        public Tuple <DateTime, DateTime> EvaluateTimePeriod(IFeatureToggle toggle)
        {
            var toggleNameInConfig = CalculateToggleNameAsItShouldAppearInConfig(toggle);

            AssertThatToggleHasConfiguredValue(toggleNameInConfig);


            DateTime startDate;
            DateTime endDate;

            var configValues = ((string)Application.Current.Resources[toggleNameInConfig]).Split(new[] { '|' });

            var parser = new ConfigurationDateParser();

            startDate = parser.ParseDateTimeConfigString(configValues[0].Trim(), toggleNameInConfig);
            endDate   = parser.ParseDateTimeConfigString(configValues[1].Trim(), toggleNameInConfig);

            var v = new ConfigurationValidator();

            v.ValidateStartAndEndDates(startDate, endDate, toggleNameInConfig);

            return(new Tuple <DateTime, DateTime>(startDate, endDate));
        }