private void Edit() { XIMOutboundMessage message = _listViewCtrl.GetSelectedItem(); if (message == null) { return; } XIMOutboundMessage testMessage = message.Clone(); testMessage.Rule.RuleID = message.Rule.RuleID; FormMessage <XIMOutboundMessage> frm = new FormMessage <XIMOutboundMessage>(testMessage, Program.ConfigMgt.Config.Messages, Program.ConfigMgt.Config.GWDataDBConnection, Program.Log); if (frm.ShowDialog(this) != DialogResult.OK) { return; } int index = Program.ConfigMgt.Config.Messages.IndexOf(message); if (index < 0) { return; } Program.ConfigMgt.Config.Messages.Remove(message); Program.ConfigMgt.Config.Messages.Insert(index, testMessage); _listViewCtrl.RefreshList(); _listViewCtrl.SelectItem(testMessage); }
private void Copy() { XIMOutboundMessage message = _listViewCtrl.GetSelectedItem(); if (message == null) { return; } XIMOutboundMessage newMessage = message.Clone(); FormMessage <XIMOutboundMessage> frm = new FormMessage <XIMOutboundMessage>(newMessage, Program.ConfigMgt.Config.Messages, Program.ConfigMgt.Config.GWDataDBConnection, Program.Log, true); if (frm.ShowDialog(this) != DialogResult.OK) { return; } Program.ConfigMgt.Config.Messages.Add(newMessage); _listViewCtrl.RefreshList(); _listViewCtrl.SelectItem(newMessage); }