Esempio n. 1
0
        public override bool Execute(string[] arguments)
        {
            const string url = "http://localhost:8082/";

            BookGenArgumentBase args = new BookGenArgumentBase();

            if (!ArgumentParser.ParseArguments(arguments, args))
            {
                return(false);
            }

            using (var server = HttpServerFactory.CreateServerForPreview(CurrentState.Log, CurrentState.ServerLog, args.Directory))
            {
                server.Start();
                CurrentState.Log.Info("-------------------------------------------------");
                CurrentState.Log.Info("Test server running on: {0}", url);
                CurrentState.Log.Info("Serving from: {0}", args.Directory);

                if (Program.AppSetting.AutoStartWebserver)
                {
                    GeneratorRunner.StartUrl(url);
                }

                Console.WriteLine(GeneratorRunner.ExitString);
                Console.ReadLine();
                server.Stop();
            }
            return(true);
        }