Example #1
0
        public bool ParseRawInput()
        {
            foreach (var raw in _rawInput)
            {
                var cmd = _commands.FirstOrDefault(c => c.RawCommand.Substring(0, 4) == raw.ToLower().Substring(0, 4));

                if (cmd == null)
                {
                    StaticCommands.DisplayInvalid(raw);
                    return(false);
                }

                if (cmd is CmdHelp)
                {
                    (cmd as CmdHelp).Display(_commands);
                    return(false);
                }

                if (cmd is CmdOut)
                {
                    if (raw != _rawInput.Last())
                    {
                        (cmd as CmdOut).Display(new object[] { _rawInput, raw });
                        return(false);
                    }
                }

                cmd.UserInput = raw;
                ParsedCommands.Add(cmd);
            }

            return(true);
        }
Example #2
0
 public override void Display(dynamic param)
 {
     if (param[1] != param[0].Last())
     {
         StaticCommands.DisplayInvalid(param[1]);
     }
 }