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);
}