Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var settings = new Settings();
            var parser = new CommandLineParser(typeof(Settings));

            try
            {
                if (parser.Parse(Environment.CommandLine) == false)
                {
                    Environment.Exit(1);
                }

                Console.WriteLine("use cache : {0}", settings.UseCache);
                Console.WriteLine("cache size : {0}", settings.CacheSize);
                foreach (var item in settings.Libraries)
                {
                    Console.WriteLine("library loaded : {0}", item);
                }

                Console.WriteLine("service port : {0}", settings.Port);
                Console.WriteLine("service workingPath : {0}", new DirectoryInfo(settings.WorkingPath).FullName);
                Console.WriteLine("{0} service is started.", settings.ServiceName);
                Console.WriteLine("press 'Q' to quit");

                while (Console.Read() == (int)ConsoleKey.Q)
                    ;
                Console.WriteLine("{0} service is finshed.", settings.ServiceName);

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Environment.Exit(2);
            }
        }
Ejemplo n.º 2
0
 protected virtual void PrintUsage(ICommand command, CommandLineParser parser)
 {
     if (command.Types.HasFlag(CommandTypes.HasSubCommand) == true)
     {
         if (this.SubCommandName != string.Empty)
             parser.PrintMethodUsage(this.SubCommandName);
         else
             parser.PrintMethodUsage();
     }
     else
     {
         parser.PrintUsage();
     }
 }