Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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);
            }
        }