コード例 #1
0
ファイル: Program.cs プロジェクト: baynezy/SiteWarmer
        public static void Main(string[] args)
        {
            var options = new Options();

            if (HasNoArguments(args))
            {
                Console.Write(options.GetUsage());
                Environment.Exit(1);
            }

            var parser = new Parser();

            if (parser.ParseArguments(args, options))
            {
                if (ShouldShowVersion(options))
                {
                    OutputVersion();
                    return;
                }

                try
                {
                    var config = ConfigFactory.Create(options);
                    var requester = new Requester();
                    var logger = LoggerFactory.Create(options);

                    var warmer = WarmerFactory.Create(options, config, requester, logger);

                    warmer.Warm();
                }
                catch (XmlException e)
                {
                    Console.WriteLine("");
                    Console.WriteLine("Invalid XML Config File");
                    Console.WriteLine("-----------------------");
                    Console.WriteLine(e.Message);
                }
                catch (FileNotFoundException e)
                {
                    Console.WriteLine("");
                    Console.WriteLine("Could not find the file specifed. {0}", options.Inputfiles);
                    Console.WriteLine("-----------------------");
                    Console.WriteLine(e.Message);
                }
            }
            else
            {
                Environment.Exit(1);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: baynezy/SiteWarmer
 private static bool ShouldShowVersion(Options options)
 {
     return options.Version;
 }