示例#1
0
        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();
        }
示例#2
0
        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();
        }