private void AssemblyNotifiaction(ASSEMBLY assm) { if (assm.Activity == ASSEMBLYACTION.LOAD){ FormCotrolHelper.ControlInvike(assembliesList, () => { ListViewItem[] items = assembliesList.Items.Find(assm.Name, false); if (items == null || items.Length == 0 ){ ListViewItem item = new ListViewItem(assm.Name); item.Name = assm.Name; item.Text = assm.Name; item.SubItems.Add(assm.Path); item.ForeColor = Color.GreenYellow; assembliesList.Items.Add(item); }else{ items[0].ForeColor = Color.GreenYellow; } }); }else{ FormCotrolHelper.ControlInvike(threadList, () => { ListViewItem item = assembliesList.Items[assm.Name]; item.ForeColor = Color.Red; //item.SubItems[3].Text = assm.UnloadedTime.ToString(); }); } }
static private void AssemblyNotifiaction(ASSEMBLY assm) { Console.WriteLine(assm.Name); }
void debug_AssemblyNotification(CorDebugAppDomain app, CorAssembly assm, bool isLoad) { ASSEMBLY assembly = new ASSEMBLY(); assembly.Name = assm.Name; assembly.Path = assm.Location; if (isLoad) { assembly.LoadedTime = DateTime.Now; }else{ assembly.UnloadedTime = DateTime.Now; } AssmNotification(assembly); }