Ejemplo n.º 1
0
        /// <summary>
        /// Edit constructor.
        /// </summary>
        /// <param name="virtualServer">Virtual server.</param>
        /// <param name="rule">Rule to update.</param>
        public wfrm_GlobalMessageRule(VirtualServer virtualServer, GlobalMessageRule rule)
        {
            m_pVirtualServer = virtualServer;
            m_pRule          = rule;

            InitUI();

            m_pTab_General_Enabled.Checked = rule.Enabled;
            if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.Always)
            {
                m_pTab_General_CheckNextRule.SelectedIndex = 0;
            }
            else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfMatches)
            {
                m_pTab_General_CheckNextRule.SelectedIndex = 1;
            }
            else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfNotMatches)
            {
                m_pTab_General_CheckNextRule.SelectedIndex = 2;
            }
            m_pTab_General_Description.Text     = rule.Description;
            m_pTab_General_MatchExpression.Text = rule.MatchExpression;
            this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs());

            LoadActions();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Swaps specified rules.
        /// </summary>
        /// <param name="item1">Item 1.</param>
        /// <param name="item2">Item 2.</param>
        private void SwapRules(ListViewItem item1, ListViewItem item2)
        {
            GlobalMessageRule rule_down = (GlobalMessageRule)item1.Tag;
            GlobalMessageRule rule_up   = (GlobalMessageRule)item2.Tag;

            string selectedID = "";

            if (item1.Selected)
            {
                selectedID = rule_down.ID;
            }
            else if (item2.Selected)
            {
                selectedID = rule_up.ID;
            }

            long up_Cost = rule_up.Cost;

            rule_up.Cost = rule_down.Cost;
            rule_up.Commit();

            rule_down.Cost = up_Cost;
            rule_down.Commit();

            m_pVirtualServer.GlobalMessageRules.Refresh();
            LoadRules(selectedID);
        }
 private void m_pOk_Click(object sender, EventArgs e)
 {
     if (!this.CheckSyntax(false))
     {
         return;
     }
     if (this.m_pTab_General_Description.Text == "")
     {
         MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         return;
     }
     if (this.m_pRule == null)
     {
         this.m_pRule = this.m_pVirtualServer.GlobalMessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag);
     }
     else
     {
         this.m_pRule.Enabled         = this.m_pTab_General_Enabled.Checked;
         this.m_pRule.Description     = this.m_pTab_General_Description.Text;
         this.m_pRule.MatchExpression = this.m_pTab_General_MatchExpression.Text;
         this.m_pRule.CheckNextRule   = (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag;
         this.m_pRule.Commit();
     }
     base.DialogResult = DialogResult.OK;
 }
Ejemplo n.º 4
0
        private void m_pOk_Click(object sender, EventArgs e)
        {
            if (!CheckSyntax(false))
            {
                return;
            }

            if (m_pTab_General_Description.Text == "")
            {
                MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // Add new rule
            if (m_pRule == null)
            {
                m_pRule = m_pVirtualServer.GlobalMessageRules.Add(
                    m_pTab_General_Enabled.Checked,
                    m_pTab_General_Description.Text,
                    m_pTab_General_MatchExpression.Text,
                    (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag
                    );
            }
            // Edit rule
            else
            {
                m_pRule.Enabled         = m_pTab_General_Enabled.Checked;
                m_pRule.Description     = m_pTab_General_Description.Text;
                m_pRule.MatchExpression = m_pTab_General_MatchExpression.Text;
                m_pRule.CheckNextRule   = (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag;
                m_pRule.Commit();
            }

            this.DialogResult = DialogResult.OK;
        }
 private void m_pTab_General_Create_Click(object sender, EventArgs e)
 {
     if (!this.CheckSyntax(false))
     {
         return;
     }
     this.m_pRule = this.m_pVirtualServer.GlobalMessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag);
     this.m_pTab_General_Create.Visible          = false;
     this.m_pTab_General_MatchExpression.Height += 25;
     this.m_pTab.TabPages.Add(this.m_pTab_Actions);
 }
Ejemplo n.º 6
0
 private void m_pRules_DoubleClick(object sender, EventArgs e)
 {
     if (m_pRules.SelectedItems.Count > 0)
     {
         GlobalMessageRule      rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag;
         wfrm_GlobalMessageRule frm  = new wfrm_GlobalMessageRule(m_pVirtualServer, rule);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadRules(rule.ID);
         }
     }
 }
Ejemplo n.º 7
0
 private void m_pRules_DoubleClick(object sender, EventArgs e)
 {
     if (this.m_pRules.SelectedItems.Count > 0)
     {
         GlobalMessageRule            globalMessageRule            = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag;
         AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer, globalMessageRule);
         if (addEditGlobalMessageRuleForm.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadRules(globalMessageRule.ID);
         }
     }
 }
Ejemplo n.º 8
0
 private void SwitchToolBarTask(string taskID)
 {
     if (taskID == "add")
     {
         AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer);
         if (addEditGlobalMessageRuleForm.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadRules("");
             return;
         }
     }
     else if (taskID == "edit")
     {
         GlobalMessageRule            globalMessageRule             = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag;
         AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm2 = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer, globalMessageRule);
         if (addEditGlobalMessageRuleForm2.ShowDialog(this) == DialogResult.OK)
         {
             this.LoadRules(globalMessageRule.ID);
             return;
         }
     }
     else if (taskID == "delete")
     {
         GlobalMessageRule globalMessageRule2 = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag;
         if (MessageBox.Show(this, "Are you sure you want to delete Rule '" + globalMessageRule2.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             globalMessageRule2.Owner.Remove(globalMessageRule2);
             this.m_pRules.SelectedItems[0].Remove();
             return;
         }
     }
     else
     {
         if (taskID == "refresh")
         {
             this.LoadRules("");
             return;
         }
         if (taskID == "up")
         {
             if (this.m_pRules.SelectedItems.Count > 0 && this.m_pRules.SelectedItems[0].Index > 0)
             {
                 this.SwapRules(this.m_pRules.SelectedItems[0], this.m_pRules.Items[this.m_pRules.SelectedItems[0].Index - 1]);
                 return;
             }
         }
         else if (taskID == "down" && this.m_pRules.SelectedItems.Count > 0 && this.m_pRules.SelectedItems[0].Index < this.m_pRules.Items.Count - 1)
         {
             this.SwapRules(this.m_pRules.SelectedItems[0], this.m_pRules.Items[this.m_pRules.SelectedItems[0].Index + 1]);
         }
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Executes specified tool bar task.
 /// </summary>
 /// <param name="taskID">Task ID.</param>
 private void SwitchToolBarTask(string taskID)
 {
     if (taskID == "add")
     {
         wfrm_GlobalMessageRule frm = new wfrm_GlobalMessageRule(m_pVirtualServer);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadRules("");
         }
     }
     else if (taskID == "edit")
     {
         GlobalMessageRule      rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag;
         wfrm_GlobalMessageRule frm  = new wfrm_GlobalMessageRule(m_pVirtualServer, rule);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             LoadRules(rule.ID);
         }
     }
     else if (taskID == "delete")
     {
         GlobalMessageRule rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag;
         if (MessageBox.Show(this, "Are you sure you want to delete Rule '" + rule.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             rule.Owner.Remove(rule);
             m_pRules.SelectedItems[0].Remove();
         }
     }
     else if (taskID == "refresh")
     {
         LoadRules("");
     }
     else if (taskID == "up")
     {
         if (m_pRules.SelectedItems.Count > 0 && m_pRules.SelectedItems[0].Index > 0)
         {
             SwapRules(m_pRules.SelectedItems[0], m_pRules.Items[m_pRules.SelectedItems[0].Index - 1]);
         }
     }
     else if (taskID == "down")
     {
         if (m_pRules.SelectedItems.Count > 0 && m_pRules.SelectedItems[0].Index < m_pRules.Items.Count - 1)
         {
             SwapRules(m_pRules.SelectedItems[0], m_pRules.Items[m_pRules.SelectedItems[0].Index + 1]);
         }
     }
 }
 public AddEditGlobalMessageRuleForm(VirtualServer virtualServer, GlobalMessageRule rule)
 {
     this.m_pVirtualServer = virtualServer;
     this.m_pRule          = rule;
     this.InitializeComponent();
     this.m_pTab_General_Enabled.Checked = rule.Enabled;
     if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.Always)
     {
         this.m_pTab_General_CheckNextRule.SelectedIndex = 0;
     }
     else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfMatches)
     {
         this.m_pTab_General_CheckNextRule.SelectedIndex = 1;
     }
     else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfNotMatches)
     {
         this.m_pTab_General_CheckNextRule.SelectedIndex = 2;
     }
     this.m_pTab_General_Description.Text     = rule.Description;
     this.m_pTab_General_MatchExpression.Text = rule.MatchExpression;
     this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs());
     this.LoadActions();
 }
Ejemplo n.º 11
0
        private void SwapRules(ListViewItem item1, ListViewItem item2)
        {
            GlobalMessageRule globalMessageRule  = (GlobalMessageRule)item1.Tag;
            GlobalMessageRule globalMessageRule2 = (GlobalMessageRule)item2.Tag;
            string            selectedRuleID     = "";

            if (item1.Selected)
            {
                selectedRuleID = globalMessageRule.ID;
            }
            else if (item2.Selected)
            {
                selectedRuleID = globalMessageRule2.ID;
            }
            long cost = globalMessageRule2.Cost;

            globalMessageRule2.Cost = globalMessageRule.Cost;
            globalMessageRule2.Commit();
            globalMessageRule.Cost = cost;
            globalMessageRule.Commit();
            this.m_pVirtualServer.GlobalMessageRules.Refresh();
            this.LoadRules(selectedRuleID);
        }