예제 #1
0
        private void AddAutoResponder(string moduleName, string commandName, string parameters, int failureRate)
        {
            if (!modules.ContainsKey(moduleName) && (moduleName != "[ANY]"))
            {
                return;
            }
            if (failureRate < 0)
            {
                failureRate = 0;
            }
            if (failureRate > 100)
            {
                failureRate = 100;
            }
            AutoResponder ar = new AutoResponder(moduleName, commandName, parameters, failureRate);

            if (autoResponders.Contains(ar))
            {
                return;
            }
            autoResponders.Add(ar);
            lstAutoResponders.Items.Add(ar);
            if (lstAutoResponders.Items.Contains(ar))
            {
                lstAutoResponders.SelectedItem = ar;
            }
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            AutoResponder other = obj as AutoResponder;

            if (other == null)
            {
                return(false);
            }
            return((this.commandName == other.commandName) && (this.module == other.module));
        }
예제 #3
0
 private void RemoveAutoResponder(AutoResponder autoResponder)
 {
     if ((autoResponder == null) || !autoResponders.Contains(autoResponder))
     {
         btnARDelete.Enabled = false;
         return;
     }
     autoResponders.Remove(autoResponder);
     if (lstAutoResponders.Items.Contains(autoResponder))
     {
         lstAutoResponders.Items.Remove(autoResponder);
     }
     lstAutoResponders.SelectedIndex = -1;
 }
예제 #4
0
 private void SelectResponder(AutoResponder autoResponder)
 {
     if (this.InvokeRequired)
     {
         return;
     }
     if ((autoResponder == null) || !autoResponders.Contains(autoResponder))
     {
         selectedAutoResponder = null;
         btnARDelete.Enabled   = false;
         return;
     }
     selectedAutoResponder = autoResponder;
     btnARDelete.Enabled   = true;
 }
예제 #5
0
 private void SelectResponder(AutoResponder autoResponder)
 {
     if (this.InvokeRequired)
         return;
     if ((autoResponder == null) || !autoResponders.Contains(autoResponder))
     {
         selectedAutoResponder = null;
         btnARDelete.Enabled = false;
         return;
     }
     selectedAutoResponder = autoResponder;
     btnARDelete.Enabled = true;
 }
예제 #6
0
 private void RemoveAutoResponder(AutoResponder autoResponder)
 {
     if ((autoResponder == null) || !autoResponders.Contains(autoResponder))
     {
         btnARDelete.Enabled = false;
         return;
     }
     autoResponders.Remove(autoResponder);
     if (lstAutoResponders.Items.Contains(autoResponder))
         lstAutoResponders.Items.Remove(autoResponder);
     lstAutoResponders.SelectedIndex = -1;
 }
예제 #7
0
 private void AddAutoResponder(string moduleName, string commandName, string parameters, int failureRate)
 {
     if (!modules.ContainsKey(moduleName) && (moduleName != "[ANY]"))
         return;
     if (failureRate < 0) failureRate = 0;
     if (failureRate > 100) failureRate = 100;
     AutoResponder ar = new AutoResponder(moduleName, commandName, parameters, failureRate);
     if (autoResponders.Contains(ar))
         return;
     autoResponders.Add(ar);
     lstAutoResponders.Items.Add(ar);
     if (lstAutoResponders.Items.Contains(ar))
         lstAutoResponders.SelectedItem = ar;
 }