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); }