Switcheroo.Configuration.ApplicationConfigurationReader.BuildDependencies C# (CSharp) Method

BuildDependencies() private method

private BuildDependencies ( IFeatureToggle>.Dictionary toggles ) : IEnumerable
toggles IFeatureToggle>.Dictionary
return IEnumerable
        private IEnumerable<IFeatureToggle> BuildDependencies(Dictionary<string, KeyValuePair<ToggleConfig, IFeatureToggle>> toggles)
        {
            foreach (var t in toggles)
            {
                ToggleConfig config = t.Value.Key;
                IFeatureToggle toggle = t.Value.Value;

                var dependencyToggle = toggle as DependencyToggle;

                if (dependencyToggle != null)
                {
                    var dependencyNames = config.Dependencies.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    BuildDependencies(dependencyToggle, toggles, dependencyNames);
                }

                yield return toggle;
            }
        }

Same methods

ApplicationConfigurationReader::BuildDependencies ( DependencyToggle dependencyToggle, IFeatureToggle>.Dictionary toggles, IEnumerable dependencyNames ) : void