コード例 #1
0
ファイル: Program.cs プロジェクト: usama-ghufran/UPU
        static void Main(string[] args)
        {
            var upu = new UpuConsole();

            if (!Parser.Default.ParseArguments(args, upu))
            {
                if (args.Length > 0)
                {
                    upu.InputFile = args[0];
                }
                else
                {
                    Console.WriteLine("Parameter error"); // todo: display generated usage
                    Console.WriteLine(upu.GetUsage());
                    Environment.Exit(9);
                }
            }

            int errorCode = 0;

            try
            {
                upu.Start();
            }
            catch (Exception e)
            {
                string error = e.ToString();
                if (e is System.Reflection.ReflectionTypeLoadException)
                {
                    var typeLoadException = e as ReflectionTypeLoadException;
                    var loaderExceptions  = typeLoadException.LoaderExceptions;
                    error += "\n" + loaderExceptions.ToString();
                }

                Console.WriteLine(error);

                errorCode = -1;
                if (Debugger.IsAttached)
                {
                    Debugger.Break();
                }
            }

            Environment.Exit(errorCode);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: paveltimofeev/UPU
        static void Main(string[] args)
        {
            var upu = new UpuConsole();

            if (!Parser.Default.ParseArguments(args, upu))
            {
                if (args.Length > 0)
                {
                    upu.InputFile = args[0];
                }
                else
                {
                    Console.WriteLine("Parameter error"); // todo: display generated usage
                    Console.WriteLine(upu.GetUsage());
                    Environment.Exit(9);
                }
            }

            int errorCode = 0;

            try
            {
                upu.Start();
            }
            catch (Exception e)
            {
                string error = e.ToString();
                if (e is System.Reflection.ReflectionTypeLoadException)
                {
                    var typeLoadException = e as ReflectionTypeLoadException;
                    var loaderExceptions = typeLoadException.LoaderExceptions;
                    error += "\n" + loaderExceptions.ToString();
                }

                Console.WriteLine(error);

                errorCode = -1;
                if (Debugger.IsAttached)
                    Debugger.Break();
            }

            Environment.Exit(errorCode);
        }