Beispiel #1
0
 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);
        }