public bool Execute(bool submit, string name, params object[] args) { this.telnet.Events.Clear(); // Check that we're connected if (!telnet.IsConnected) { throw new Open3270.TNHostException("TN3270 Host is not connected", telnet.DisconnectReason, null); } datacapture = null; datastringcapture = null; XtActionRec rec = actionLookup[name.ToLower()] as XtActionRec; if (rec != null) { return(rec.proc(args)); } int i; for (i = 0; i < actions.Length; i++) { if (actions[i].name.ToLower() == name.ToLower()) { actionLookup[name.ToLower()] = actions[i]; return(actions[i].proc(args)); } } throw new ApplicationException("Sorry, action '" + name + "' is not known"); }
public bool KeyboardCommandCausesSubmit(string name) { XtActionRec rec = actionLookup[name.ToLower()] as XtActionRec; if (rec != null) { return(rec.CausesSubmit); } for (int i = 0; i < actions.Length; i++) { if (actions[i].name.ToLower() == name.ToLower()) { actionLookup[name.ToLower()] = actions[i]; return(actions[i].CausesSubmit); } } throw new ApplicationException("Sorry, action '" + name + "' is not known"); }