예제 #1
0
파일: Program.cs 프로젝트: ilikemlik/Squalr
        /// <summary>
        /// Squalr.Cli entry point.
        /// </summary>
        /// <param name="args">Unused args.</param>
        static void Main(String[] args)
        {
            PrefixedWriter prefixedWriter = new PrefixedWriter();

            Console.SetOut(prefixedWriter);
            Console.SetIn(new PrefixedReader(prefixedWriter));

            CommandDispatcher commandDispatcher = new CommandDispatcher();
            LogListener       logListener       = new LogListener();

            Logger.Subscribe(logListener);

            while (true)
            {
                Console.Write("");
                String input = Console.ReadLine();

                if (input.Equals("exit", StringComparison.OrdinalIgnoreCase) ||
                    input.Equals("close", StringComparison.OrdinalIgnoreCase) ||
                    input.Equals("quit", StringComparison.OrdinalIgnoreCase))
                {
                    break;
                }

                commandDispatcher.Dispatch(input);
            }
        }
예제 #2
0
 public PrefixedReader(PrefixedWriter prefixedWriter)
 {
     this.PrefixedWriter = prefixedWriter;
     originalIn          = Console.In;
 }