Switcheroo.Configuration.ApplicationConfigurationReader.ConvertToFeatureToggle C# (CSharp) Метод

ConvertToFeatureToggle() приватный Метод

private ConvertToFeatureToggle ( ToggleConfig config ) : IFeatureToggle
config ToggleConfig
Результат IFeatureToggle
        private IFeatureToggle ConvertToFeatureToggle(ToggleConfig config)
        {
            IFeatureToggle toggle;

            if (config.IsEstablished)
            {
                toggle = new EstablishedFeatureToggle(config.Name);
            }
            else if ((config.FromDate != null) || (config.ToDate != null))
            {
                toggle = new DateRangeToggle(config.Name, config.Enabled, config.FromDate, config.ToDate);
            }
            else
            {
                toggle = new BooleanToggle(config.Name, config.Enabled);
            }

            return string.IsNullOrEmpty(config.Dependencies)
                ? toggle
                : new DependencyToggle(toggle);
        }