Beispiel #1
0
 public Operation(string operationName, string controlName, object parameter, Oprands oprand, int waitTime = Operations.defaultWaitTime)
 {
     this.OperationName = operationName;
     this.ControlName   = controlName;
     this.Parameter     = parameter;
     this.Oprand        = oprand;
     this.WaitTime      = waitTime;
 }
Beispiel #2
0
        private static Action <object, object> CreateOp(Oprands oprand)
        {
            Action <object, object> action = null;

            switch (oprand)
            {
            case Oprands.NoOp:
                action = (a, b) => { };
                break;

            case Oprands.ButtonClick:
                action = (control, _) => (control as Button).PerformClick();
                break;

            case Oprands.ToolStripMenuItemClick:
                action = (control, _) => (control as ToolStripMenuItem).PerformClick();
                break;

            case Oprands.RadioButtonClick:
                action = (control, _) => (control as RadioButton).PerformClick();
                break;

            case Oprands.TextBoxSetText:
                action = (control, parameter) => (control as TextBox).Text = (string)parameter;
                break;

            case Oprands.CheckBoxCheck:
                action = (control, parameter) => (control as CheckBox).Checked = bool.Parse((string)parameter);
                break;

            case Oprands.ComboBoxSelectItem:
                action = (control, parameter) => (control as ComboBox).SelectedItem = parameter;
                break;

            case Oprands.ComboBoxSelectIndex:
                action = (control, parameter) => (control as ComboBox).SelectedIndex = (int.Parse((string)parameter));
                break;

            case Oprands.ListBoxSelectItem:
                action = (control, parameter) => (control as ListBox).SelectedItem = parameter;
                break;

            case Oprands.ListBoxSelectIndex:
                action = (control, parameter) => (control as ListBox).SelectedIndex = (int.Parse((string)parameter));
                break;

            default:
                throw new NotImplementedException("Operation not implemented");
            }
            OpActionTable[oprand] = action;
            return(action);
        }
Beispiel #3
0
 public void Add(string operationName, Oprands oprand, string controlName, object parameter, int waitTime = Operations.defaultWaitTime)
 {
     this.Add(new Operation(operationName, controlName, parameter, oprand, waitTime));
 }
Beispiel #4
0
 internal static Action <object, object> GetAction(Oprands oprand)
 {
     return(OpActionTable.ContainsKey(oprand) ? OpActionTable[oprand] : CreateOp(oprand));
 }