Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public static void SetDataIDMapping(XIMOutboundMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            XIMMappingItem item = new XIMMappingItem();

            item.GWDataDBField = GWDataDBField.i_IndexGuid;
            item.TargetField   = DATAID;
            msg.Rule.QueryResult.MappingList.Add(item);
        }
Esempio n. 3
0
        private void Advance()
        {
            XIMOutboundMessage msg = _message as XIMOutboundMessage;

            if (msg == null)
            {
                return;
            }

            FormAdvance frm = new FormAdvance(msg);

            frm.ShowDialog(this);
        }
Esempio n. 4
0
        private void Add()
        {
            FormMessage <XIMOutboundMessage> frm = new FormMessage <XIMOutboundMessage>(null, Program.ConfigMgt.Config.Messages, Program.ConfigMgt.Config.GWDataDBConnection, Program.Log);

            if (frm.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            XIMOutboundMessage message = frm.Message;

            if (message == null)
            {
                return;
            }

            Program.ConfigMgt.Config.Messages.Add(message);
            _listViewCtrl.RefreshList();
            RefreshButtons();
        }
Esempio n. 5
0
        public static void ClearFixValueMapping(XIMOutboundMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            List <XIMMappingItem> list = new List <XIMMappingItem>();

            foreach (XIMMappingItem item in msg.Rule.QueryResult.MappingList)
            {
                if (item.Translating.Type == TranslatingType.FixValue)
                {
                    list.Add(item);
                }
            }
            foreach (XIMMappingItem item in list)
            {
                msg.Rule.QueryResult.MappingList.Remove(item);
            }
        }
Esempio n. 6
0
        private void Delete()
        {
            XIMOutboundMessage message = _listViewCtrl.GetSelectedItem();

            if (message == null)
            {
                return;
            }

            if (Program.ConfigMgt.Config.WarnBeforeDeleteChannel &&
                MessageBox.Show(this, "Are you sure to delete this message mapping?", "Warning",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                != DialogResult.Yes)
            {
                return;
            }

            Program.ConfigMgt.Config.Messages.Remove(message);
            _listViewCtrl.RefreshList();
            RefreshButtons();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public FormAdvance(XIMOutboundMessage message)
 {
     InitializeComponent();
     _message = message;
 }