public IDocumentContext CreateSystemThemeContext(IDocumentLocator documentLocator) { if (this.systemThemeContext == null) { SystemThemeAssemblies.LoadAssemblies(); this.systemThemeContext = (IProjectContext) new SystemThemeContext(this.platform, SystemThemeAssemblies.ThemeAssemblyReferences); } return((IDocumentContext) new DocumentContext(this.systemThemeContext, documentLocator)); }
public SystemThemeContext(IPlatform platform, ICollection <IAssembly> themeAssemblyReferences) { this.platform = platform; this.Initialize(platform.Metadata); SystemThemeAssemblies.LoadAssemblies(); IPlatformTypes metadata = platform.Metadata; this.assemblyReferences = new List <IAssembly>(themeAssemblyReferences.Count + metadata.DefaultAssemblyReferences.Count); this.assemblyReferences.AddRange((IEnumerable <IAssembly>)metadata.DefaultAssemblyReferences); this.assemblyReferences.AddRange((IEnumerable <IAssembly>)themeAssemblyReferences); this.namespaces = metadata.CreateXmlnsDefinitionMap((ITypeResolver)this, (IEnumerable <IAssembly>) this.assemblyReferences, (IAssembly)null); }