예제 #1
0
        public static void Start()
        {
            var realmFile = new RealmFilePath();

            Console.Write("please input absolute resource older:");
            realmFile.ResourcePath = Console.ReadLine();
            Console.Write("please input car code:");
            realmFile.CarCode = Console.ReadLine();
            while (true)
            {
                Console.Write(">");
                var input = Console.ReadLine();
                if (string.IsNullOrEmpty(input))
                {
                    continue;
                }
                if (finishInteraction.Contains(input))
                {
                    return;
                }
                if ("reload".Equals(input.Trim()))
                {
                    realmFile.Reload();
                    continue;
                }
                try
                {
                    var result = new InputSql(input, realmFile).Analyze();
                    Console.WriteLine(result);
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Exception:{e.Message}");
                    Console.WriteLine("If you want finish, you need to input 'q' or Ctrl + c");
                    Console.WriteLine("If you want reload realm file, you need to input 'reload'");
                }
            }
        }
예제 #2
0
 public InputSql(string input, RealmFilePath realmFile)
 {
     this.input     = input;
     this.realmFile = realmFile;
 }