private void RunImpl() { _console.SetTitle(Title); _console.WriteLine(Greeting); string input; while (true) { _console.Canceled = false; _console.SetTextStyle(ConsoleTextStyle.Normal); string prompt = (App.Status == AppStatus.WaitingMoreInput ? PromptMoreInput : Prompt); //Write prompt, read input, check for Ctrl-C _console.Write(prompt); input = _console.ReadLine(); if (_console.Canceled) { if (Confirm(Resources.MsgExitConsoleYN)) { return; } else { continue; //from the start of the loop } } //Execute App.ClearOutputBuffer(); EvaluateAsync(input); //Evaluate(input); WaitForScriptComplete(); switch (App.Status) { case AppStatus.Ready: //success _console.WriteLine(App.GetOutput()); break; case AppStatus.SyntaxError: _console.WriteLine(App.GetOutput()); //write all output we have _console.SetTextStyle(ConsoleTextStyle.Error); foreach (var err in App.GetParserMessages()) { _console.WriteLine(string.Empty.PadRight(prompt.Length + err.Location.Column) + "^"); //show err location _console.WriteLine(err.Message); //print message } break; case AppStatus.Crash: case AppStatus.RuntimeError: ReportException(); break; default: break; } //switch } } //Run method
public void PresentPeople() { var people = PersonRepository.GetAll(); PersonListAdapter.Write(people); TextWriter.SkipLine(); }
private void OnFileCreated(string fileName, string filePath) { var creationDate = File.GetCreationTime(filePath); _console?.Write(string.Format( Resources.LocalizationResources.CreatedFileFound, fileName, creationDate.ToShortDateString())); _helper.ShiftFile(fileName, filePath); }
public void ShiftFile(string fileName, string filePath) { foreach (Rule rule in _rules) { Regex template = new Regex(rule.Template); if (!template.IsMatch(fileName)) { continue; } _logger?.Write(Resources.LocalizationResources.FoundMatchingRule); string dest = this.BuildNewFilePath(fileName, rule); this.TransferFile(filePath, dest); _logger?.Write(Resources.LocalizationResources.FileTransfered); return; } string defaultDest = Path.Combine(_defaultDirectory, fileName); _logger?.Write(Resources.LocalizationResources.MatchingRuleNotFound); this.TransferFile(filePath, defaultDest); _logger?.Write(Resources.LocalizationResources.FileTransfered); }
public void Write(string text) { OnConsoleWrite(text); Console?.Write(text); }
public void Handle(IConsoleAdapter console) { console.Write("output"); }
private static void AddDefaultCommandText(IConsoleAdapter console, BaseCommandConfig defaultCommand, string applicationName, IOptionNameHelpAdorner adorner) { console.Write(FormatFullCommandDescription(defaultCommand, string.Format("Usage: {0}", applicationName), adorner, false)); }
public static void Describe(BaseCommandConfig command, IConsoleAdapter console, CommandExecutionMode executionMode, IOptionNameHelpAdorner adorner) { console.Write(FormatFullCommandDescription(command, adorner: adorner)); }
public void PresentAvailableCommands() { CommandListAdapter.Write(Commands); TextWriter.SkipLine(); }