private void lsvServices_MouseDoubleClick(object sender, MouseEventArgs e) { var item = lsvServices.HitTest(e.Location); if (item == null) { return; } var slist = ServiceConfig.load(); var service = slist.ServiceList.FirstOrDefault(a => a.ID == (Guid)item.Item.Tag); if (service == null) { return; } frmNewService frm = new frmNewService(); frm.Item = service; if (frm.ShowDialog() == DialogResult.OK) { slist.ServiceList.RemoveAll(a => a.ID == service.ID); slist.ServiceList.Add(frm.Item); slist.save(); } loadList(); }
private void bnAddServer_Click(object sender, EventArgs e) { frmNewService frm = new frmNewService(); if (frm.ShowDialog() == DialogResult.OK) { var slist = ServiceConfig.load(); do { frm.Item.ID = Guid.NewGuid(); } while (slist.ServiceList.Count(a => a.ID == frm.Item.ID) > 0); slist.ServiceList.Add(frm.Item); slist.save(); } loadList(); }