Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }