public string Inspect() { var response = new StringBuilder(); if (Configuration.Any()) { response.Line("[Configuration]"); } foreach (var config in Configuration) { response.Indent("{0}: {1}", config.Key, config.Value.Trim().Replace("\n", " ")); } if (GlobalDependencies.Any()) { response.Line("[Global Dependencies]"); } foreach (var dep in GlobalDependencies) { response.Indent(dep.Text.Trim()); } foreach (var group in Groups) { response.Line("[{0}]", group.Name); foreach (var dep in group.Dependencies) { response.Indent(dep.Text.Trim()); } } return(response.ToString()); }
public List <Dependency> DependenciesFor(string key) { var dependencies = new List <Dependency>(); GlobalDependencies.ForEach(d => dependencies.Add(d)); var group = Groups.FirstOrDefault(g => g.Name == key); if (group != null) { group.Dependencies.ForEach(d => dependencies.Add(d)); } return(dependencies); }