public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } CurrentState.Gui = true; CurrentState.GeneratorRunner = Program.CreateRunner(args.Verbose, args.Directory); FolderLock.ExitIfFolderIsLocked(args.Directory, CurrentState.Log); using (var l = new FolderLock(args.Directory)) { System.IO.Stream?Ui = typeof(GuiModule).Assembly.GetManifestResourceStream("BookGen.ConsoleUi.MainView.xml"); var vm = new MainViewModel(CurrentState.GeneratorRunner); if (Ui != null) { uiRunner.Run(Ui, vm); return(true); } } return(false); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } CurrentState.Log.LogLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; FolderLock.ExitIfFolderIsLocked(args.Directory, CurrentState.Log); using (var l = new FolderLock(args.Directory)) { System.IO.Stream?Ui = typeof(GuiModule).Assembly.GetManifestResourceStream("BookGen.ConsoleUi.InitializeView.xml"); var vm = new InitializeViewModel(CurrentState.Log, new FsPath(args.Directory)); if (Ui != null) { uiRunner?.Run(Ui, vm); return(true); } } return(false); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } CurrentState.Log.LogLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; FolderLock.ExitIfFolderIsLocked(args.Directory, CurrentState.Log); using (var l = new FolderLock(args.Directory)) { using (var server = new HttpServer(args.Directory, 8081, CurrentState.Log)) { Console.WriteLine("Serving: {0}", args.Directory); Console.WriteLine("Server running on http://localhost:8081"); Console.WriteLine("Press a key to exit..."); Console.ReadLine(); } } return(true); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } CurrentState.Gui = true; CurrentState.GeneratorRunner = Program.CreateRunner(args.Verbose, args.Directory); FolderLock.ExitIfFolderIsLocked(args.Directory, CurrentState.Log); using (var l = new FolderLock(args.Directory)) { if (uiRunner != null) { uiRunner.OnNavigaton += UiRunner_OnNavigaton; var(view, model) = UiRunner_OnNavigaton(MainView); uiRunner.Run(view, model); return(true); } } return(false); }
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); }
public void EnsureThat_ArgumentParser_Parses_SwitchWithValue_Correctly(string sw, string param) { BookGenArgumentBase args = new BookGenArgumentBase(); bool result = ArgumentParser.ParseArguments(new string[] { sw, param }, args); Assert.IsTrue(result); Assert.AreEqual(param, args.Directory); }
public void EnsureThat_ArgumentParser_Parses_Switch_Correctly(string sw) { BookGenArgumentBase args = new BookGenArgumentBase(); bool result = ArgumentParser.ParseArguments(new string[] { sw }, args); Assert.IsTrue(args.Verbose); Assert.IsTrue(result); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } GeneratorRunner runner = Program.CreateRunner(args.Verbose, args.Directory); if (runner.Initialize(false)) { runner.DoEditor(); return(true); } return(false); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } Api.LogLevel logLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; var log = new ConsoleLog(logLevel); System.IO.Stream?Ui = typeof(GuiModule).Assembly.GetManifestResourceStream("BookGen.ConsoleUi.InitializeView.xml"); var vm = new InitializeViewModel(log, new FsPath(args.Directory)); if (Ui != null) { uiRunner.Run(Ui, vm); return(true); } return(false); }
public override bool Execute(string[] arguments) { BookGenArgumentBase args = new BookGenArgumentBase(); if (!ArgumentParser.ParseArguments(arguments, args)) { return(false); } Api.LogLevel logLevel = args.Verbose ? Api.LogLevel.Detail : Api.LogLevel.Info; var log = new ConsoleLog(logLevel); using (var server = new HttpServer(args.Directory, 8081, log)) { Console.WriteLine("Serving: {0}", args.Directory); Console.WriteLine("Server running on http://localhost:8081"); Console.WriteLine("Press a key to exit..."); Console.ReadLine(); } return(true); }