public void AddMonitor(MiirorItem mi) { iMiror imi = null; if (string.IsNullOrEmpty(mi.Identity)) { mi.Identity = mi.GetMD5Hash(); imi = new iMiror(mi); imi.CallBack += new CallBackEventHandler(OnCallBackEvent); mirorGrp.Add(imi); } else { int index = FindIndex(mi); if (index > -1) { mi.Identity = mi.GetMD5Hash(); mirorGrp[index].Dispose(); imi = new iMiror(mi); imi.CallBack += new CallBackEventHandler(OnCallBackEvent); mirorGrp[index] = imi; } } }
private void UpdateMonitorList(MiirorItem mi) { mirorGroup.AddMonitor(mi); mi.Identity = mi.GetMD5Hash(); int index = MiSettings.MonitorList.FindIndex(m => m.Identity == mi.Identity); if (index > -1) { MiSettings.MonitorList[index] = mi; } else { MiSettings.MonitorList.Add(mi); } }