private static void CreateNamespaces(Module module, IEnumerable<XNamespace> namespaces) { foreach (var ns in namespaces) { var nsInModule = new Namespace { Name = ns.Name, Module = module, Types = new List<CodeType>(), Metrics = CreateMetrics(ns.Metrics.Metric) }; CreateTypes(nsInModule, ns.Types.Type); module.Namespaces.Add(nsInModule); } }
private static void CreateModules(Target target, IEnumerable<XModule> modules) { foreach (var module in modules) { var moduleInTarget = new Module { Name = module.Name, Target = target, Namespaces = new List<Namespace>(), Metrics = CreateMetrics(module.Metrics.Metric) }; CreateNamespaces(moduleInTarget, module.Namespaces.Namespace); target.Modules.Add(moduleInTarget); } }