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; }
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); }
public void Add(string operationName, Oprands oprand, string controlName, object parameter, int waitTime = Operations.defaultWaitTime) { this.Add(new Operation(operationName, controlName, parameter, oprand, waitTime)); }
internal static Action <object, object> GetAction(Oprands oprand) { return(OpActionTable.ContainsKey(oprand) ? OpActionTable[oprand] : CreateOp(oprand)); }