Пример #1
0
 public NamespaceItem FindNamespace(string n, NamespaceItem parentNamespace)
 {
     return namespaces.Find(delegate(NamespaceItem actual) {
         return actual.Parent == parentNamespace && actual.Name == n;
     });
 }
        private void BuildNamespaceChain(AssemblyItem assemblyItem, ClassItem classItem)
        {
            string[] parts = CoverageReportHelper.SplitNamespaces(classItem.QName);

            NamespaceItem lastNamespaceItem = null;
            for (int i = 0; i < parts.Length - 1; ++i)
            {
                NamespaceItem namespaceItem = assemblyItem.FindNamespace(parts[i], lastNamespaceItem);
                if (namespaceItem == null)
                {
                    namespaceItem = new NamespaceItem(parts[i], assemblyItem);
                    namespaceItem.Parent = lastNamespaceItem;
                    assemblyItem.AddNamespace(namespaceItem);
                }
                lastNamespaceItem = namespaceItem;
            }

            classItem.Namespace = lastNamespaceItem;
        }
Пример #3
0
 public void AddNamespace(NamespaceItem namespaceItem)
 {
     namespaces.Add(namespaceItem);
 }