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; }
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(); }