Example #1
0
        public static void ExecuteCommandLine(ToolCommandHandler.ConsoleCmdTrigger trigger, string line)
        {
            var text = new StringStream(line);

            trigger.Text = text;

            var isSelect = text.ConsumeNext(RealmCommandHandler.SelectCommandPrefix);

            if (isSelect)
            {
                var cmd = ToolCommandHandler.Instance.SelectCommand(text);
                if (cmd != null)
                {
                    Console.WriteLine("Selected: " + cmd);
                    trigger.SelectedCommand = cmd;
                    return;
                }
                else if (trigger.SelectedCommand != null)
                {
                    Console.WriteLine("Cleared Command selection.");
                    trigger.SelectedCommand = null;
                    return;
                }
            }
            ToolCommandHandler.Instance.Execute(trigger);
        }
Example #2
0
        public static void StartCommandLine()
        {
            Console.WriteLine("Tools started:");
            Console.Write(" Enter ");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("?");
            Console.ResetColor();
            Console.WriteLine(" for help");

            Console.Write(" Enter ");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("q");
            Console.ResetColor();
            Console.WriteLine(" to quit");

            var defaultTrigger = new ToolCommandHandler.ConsoleCmdTrigger(new ToolCmdArgs());

            do
            {
                string line;
                try
                {
                    line = Console.ReadLine();
                }
                catch
                {
                    // console shutdown
                    break;
                }
                if (line != null && line != "q" && line != "quit")
                {
                    ExecuteCommandLine(defaultTrigger, line);
                }
                else
                {
                    break;
                }
            } while (true);
        }
Example #3
0
        /// <summary>
        /// You can pass args to this Program, where every line represents one command to be executed.
        /// </summary>
        public static void Main(string[] args)
        {
            if (!Init())
            {
                return;
            }

            //RealmDBUtil.Initialize();

            //LogConverter.DefaultValidator = (opCode) => opCode.ToString().Contains("UPDATE");
            //ConvertKSnifferLogSingleLine(@"3.0.2/dump-108-9-18-20-12-4.txt");
            //WCellEnumWriter.WriteItemId();

            //var x = WCellVariables.Load(Path.Combine(WCellRoot, "test.xml"));

            ToolCommandHandler.Instance.AddDefaultCallCommand(Mgr);
            if (args.Length == 0)
            {
                StartCommandLine();

                Console.WriteLine("Press ANY key to exit...");
                Console.ReadKey();
            }
            else
            {
                var argStr = args.ToString(" ");                                // merge string again and take apart by different seperator
                args = argStr.Split(new [] { '\n', '|' }, StringSplitOptions.RemoveEmptyEntries);

                Console.WriteLine("Found {0} commands - Processing...", args.Length);
                var trigger = new ToolCommandHandler.ConsoleCmdTrigger(new ToolCmdArgs());
                foreach (var arg in args)
                {
                    ExecuteCommandLine(trigger, arg.Trim());
                }
            }
        }
Example #4
0
		public static void StartCommandLine()
		{
			Console.WriteLine("Tools started:");
			Console.Write(" Enter ");
			Console.ForegroundColor = ConsoleColor.Green;
			Console.Write("?");
			Console.ResetColor();
			Console.WriteLine(" for help");

			Console.Write(" Enter ");
			Console.ForegroundColor = ConsoleColor.Green;
			Console.Write("q");
			Console.ResetColor();
			Console.WriteLine(" to quit");

			var defaultTrigger = new ToolCommandHandler.ConsoleCmdTrigger(new ToolCmdArgs());
			string line;
			do
			{
				try
				{
					line = Console.ReadLine();
				}
				catch
				{
					// console shutdown
					break;
				}
				if (line != null && line != "q" && line != "quit")
				{
					ExecuteCommandLine(defaultTrigger, line);
				}
				else
				{
					break;
				}
			} while (true);
		}
Example #5
0
		/// <summary>
		/// You can pass args to this Program, where every line represents one command to be executed.
		/// </summary>
		public static void Main(string[] args)
		{
			if (!Init())
			{
				return;
			}

			//RealmDBUtil.Initialize();

			//LogConverter.DefaultValidator = (opCode) => opCode.ToString().Contains("UPDATE");
			//ConvertKSnifferLogSingleLine(@"3.0.2/dump-108-9-18-20-12-4.txt");
			//WCellEnumWriter.WriteItemId();

			//var x = WCellVariables.Load(Path.Combine(WCellRoot, "test.xml"));

			ToolCommandHandler.Instance.AddDefaultCallCommand(Mgr);
			if (args.Length == 0)
			{
				StartCommandLine();

				Console.WriteLine("Press ANY key to exit...");
				Console.ReadKey();
			}
			else
			{
				var argStr = args.ToString(" ");		// merge string again and take apart by different seperator
				args = argStr.Split(new [] {'\n', '|'}, StringSplitOptions.RemoveEmptyEntries);

				Console.WriteLine("Found {0} commands - Processing...", args.Length);
				var trigger = new ToolCommandHandler.ConsoleCmdTrigger(new ToolCmdArgs());
				foreach (var arg in args)
				{
					ExecuteCommandLine(trigger, arg.Trim());
				}
			}
		}