public void AddSubscriptionReg(SubRegInfo sri)
 {
     SubRegInfo[] tmp = new SubRegInfo[Subscribe.Length + 1];
     for (int i = 0; i < SubscribeReg.Length; i++)
     {
         if (SubscribeReg[i].typeId == sri.typeId && SubscribeReg[i].handlerIdSer.HandlerId() == sri.handlerIdSer.HandlerId())
         {
             return;
         }
         tmp[i] = SubscribeReg[i];
     }
     tmp[tmp.Length - 1] = sri;
     SubscribeReg        = tmp;
 }
Exemple #2
0
        void OnRemoveSubReg_click(object sender, EventArgs e)
        {
            foreach (ListViewItem li in subRegListView.SelectedItems)
            {
                this.subRegListView.Items.Remove(li);
            }

            SubRegInfo[] tmp = new SubRegInfo[subRegListView.Items.Count];
            int          i   = 0;

            foreach (MyListViewItem l in subRegListView.Items)
            {
                tmp[i++] = new SubRegInfo(l.typeId, new HandlerIdSerializeable(l.handlerId), l.includeSubClasses, l.restartSubscription);
            }
            Settings.Sate.SubscribeReg = tmp;
            Settings.Save();
        }