Ejemplo n.º 1
0
		static IAssemblyModel CreateAssemblyModel(Module module)
		{
			IEntityModelContext context = new DebuggerProcessEntityModelContext(module.Process, module);
			IUpdateableAssemblyModel model = SD.GetRequiredService<IModelFactory>().CreateAssemblyModel(context);
			var types = module.Assembly.TopLevelTypeDefinitions.SelectMany(td => td.Parts).ToList();
			model.AssemblyName = module.UnresolvedAssembly.AssemblyName;
			model.FullAssemblyName = module.UnresolvedAssembly.FullAssemblyName;
			model.Update(EmptyList<IUnresolvedTypeDefinition>.Instance, types);
			model.References = module.GetReferences().Select(r => new DomAssemblyName(r)).ToArray();
			return model;
		}