Пример #1
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

            InceratorConfiguration options = new InceratorConfiguration();

            if (Parser.Default.ParseArguments(args, options))
            {
                var incerator = new Incerator(options, new ModelRepository());
#if DEBUG
                incerator.Run();
#else
                try
                {
                    incerator.Run();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
#endif
            }
            else
            {
                Console.WriteLine("You are using me wrongly!");
                Console.WriteLine("Usage: Incerator optimize [options]");
                Console.WriteLine(options.GetHelp());
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

            var result = CommandLine.Parser.Default.ParseArguments <InceratorConfiguration>(args);

            switch (result.Tag)
            {
            case ParserResultType.Parsed:
                var options = (result as Parsed <InceratorConfiguration>).Value;

                var incerator = new Incerator(options, new ModelRepository());
#if DEBUG
                incerator.Run();
#else
                try
                {
                    incerator.Run();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
#endif
                break;

            case ParserResultType.NotParsed:
            default:
                Console.WriteLine("You are using me wrongly!");
                Console.WriteLine("Usage: Incerator optimize [options]");
                Console.WriteLine(CommandLine.Text.HelpText.AutoBuild(result).ToString());
                break;
            }
        }