private void AddNamespace(Module module, XElement element, Metric.MetricsSource source) { var namespaceName = element.Attribute("Name").Value; var namespaceEl = module.Namespaces.FirstOrDefault(x => x.Name == namespaceName); if (namespaceEl == null) { namespaceEl = new Namespace(); namespaceEl.Name = namespaceName; module.Namespaces.Add(namespaceEl); } namespaceEl.AddMetrics(Metric.CreateMetric(element, source)); element.Descendants("Type").ToList().ForEach(x => AddType(namespaceEl, x, source)); }
public void AddModule(XElement element, Metric.MetricsSource source) { var moduleName = element.Attribute("Name").Value; var module = _modules.FirstOrDefault(x => x.Name == moduleName); if (module == null) { module = new Module(); module.Name = moduleName; _modules.Add(module); } module.AddMetrics(Metric.CreateMetric(element, source)); element.Descendants("Namespace").ToList().ForEach(x => AddNamespace(module, x, source)); }