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); }
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); }
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); }