예제 #1
0
		public DebuggerProcessAssemblyList(Debugger.Process process)
		{
			if (process == null)
				throw new ArgumentNullException("process");
			this.process = process;
			this.moduleModels = new NullSafeSimpleModelCollection<DebuggerModuleModel>();
			this.moduleModels.AddRange(this.process.Modules.Select(m => new DebuggerModuleModel(m)));
			this.Assemblies = new NullSafeSimpleModelCollection<IAssemblyModel>();
			this.Assemblies.AddRange(moduleModels.Select(mm => mm.AssemblyModel));
			this.process.ModuleLoaded += ModuleLoaded;
			this.process.ModuleUnloaded += ModuleUnloaded;
		}
 public DebuggerProcessAssemblyList(Debugger.Process process)
 {
     if (process == null)
     {
         throw new ArgumentNullException("process");
     }
     this.process      = process;
     this.moduleModels = new NullSafeSimpleModelCollection <DebuggerModuleModel>();
     this.moduleModels.AddRange(this.process.Modules.Select(m => new DebuggerModuleModel(m)));
     this.Assemblies = new NullSafeSimpleModelCollection <IAssemblyModel>();
     this.Assemblies.AddRange(moduleModels.Select(mm => mm.AssemblyModel));
     this.process.ModuleLoaded   += ModuleLoaded;
     this.process.ModuleUnloaded += ModuleUnloaded;
 }