Exemplo n.º 1
0
 public DefaultProjectContext(IPlatform platform)
 {
     this.platform = platform;
     this.Initialize(platform.Metadata);
     this.documents  = new ObservableCollection <IProjectDocument>();
     this.namespaces = platform.Metadata.CreateXmlnsDefinitionMap(platform.Metadata.DefaultTypeResolver, (IEnumerable <IAssembly>)platform.Metadata.DefaultAssemblies, (IAssembly)null);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void InitializeReferences()
 {
     this.referencedAssemblies = new List <IAssembly>((IEnumerable <IAssembly>) this.sourceContext.AssemblyReferences);
     using (IEnumerator <IAssembly> enumerator = AssemblyHelper.LoadReferencedAssemblies(this.targetAssembly, new Func <AssemblyName, Assembly>(this.assemblyService.ResolveAssembly), this.Platform.Metadata).GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             IAssembly loadedAssembly = enumerator.Current;
             if (this.referencedAssemblies.Find((Predicate <IAssembly>)(i => i.CompareTo(loadedAssembly))) == null)
             {
                 this.referencedAssemblies.Add(loadedAssembly);
             }
         }
     }
     this.Platform.Metadata.RefreshAssemblies((ITypeResolver)this, Enumerable.Empty <Assembly>());
     this.namespaceMap = this.Platform.Metadata.CreateXmlnsDefinitionMap((ITypeResolver)this, (IEnumerable <IAssembly>) this.referencedAssemblies, this.targetAssembly);
 }