Exemple #1
0
        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");
        }
Exemple #2
0
        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");
        }