Пример #1
0
        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();
                });
            }
        }
Пример #2
0
 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);
 }