예제 #1
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                PrintHelp();
                Environment.Exit(1);
            }

            string inputJson = null;

            try
            {
                inputJson = File.ReadAllText(args[0]);
            }
            catch (Exception ex)
            {
                PrintError("Cannot read from source file:", ex);
                Environment.Exit(1);
            }

            string resultJson = null;

            try
            {
                var controller = new JsonController();
                resultJson = controller.Process(inputJson);
            }
            catch (Exception ex)
            {
                PrintError("Unexpected error during executing cleaning robot:", ex);
                Environment.Exit(1);
            }

            try
            {
                File.WriteAllText(args[1], resultJson);
            }
            catch (Exception ex)
            {
                PrintError("Cannot write to result file:", ex);
                Environment.Exit(1);
            }
        }