public void AddNamespace(XamlNamespace xamlNamespace) { _namespaces.Add(xamlNamespace); }
public void AddNamespace(XamlNamespace xamlNamespace) { inner.AddNamespace(xamlNamespace); }
private void ScanAssemblies(IEnumerable<Assembly> assemblies) { foreach (var assembly in assemblies) { var namespaces = assembly.GetCustomAttributes<XmlnsDefinitionAttribute>() .Select(x => new { x.XmlNamespace, x.ClrNamespace }) .GroupBy(x => x.XmlNamespace); foreach (var nsa in namespaces) { var xamlNamespace = _namespaces.FirstOrDefault(x => x.Name == nsa.Key); if (xamlNamespace == null) { xamlNamespace = new XamlNamespace(nsa.Key); _namespaces.Add(xamlNamespace); } var clrNamespaces = nsa.Select(x => x.ClrNamespace); xamlNamespace.Addresses.Add(new ConfiguredAssemblyWithNamespaces(assembly, clrNamespaces)); } _scanned.Add(assembly); } }