Ejemplo n.º 1
0
        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
Ejemplo n.º 2
0
        public void PresentPeople()
        {
            var people = PersonRepository.GetAll();

            PersonListAdapter.Write(people);
            TextWriter.SkipLine();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 public void Write(string text)
 {
     OnConsoleWrite(text);
     Console?.Write(text);
 }
 public void Handle(IConsoleAdapter console)
 {
     console.Write("output");
 }
Ejemplo n.º 7
0
 private static void AddDefaultCommandText(IConsoleAdapter console, BaseCommandConfig defaultCommand, string applicationName, IOptionNameHelpAdorner adorner)
 {
     console.Write(FormatFullCommandDescription(defaultCommand, string.Format("Usage: {0}", applicationName), adorner, false));
 }
Ejemplo n.º 8
0
 public static void Describe(BaseCommandConfig command, IConsoleAdapter console, CommandExecutionMode executionMode, IOptionNameHelpAdorner adorner)
 {
     console.Write(FormatFullCommandDescription(command, adorner: adorner));
 }
Ejemplo n.º 9
0
 public void PresentAvailableCommands()
 {
     CommandListAdapter.Write(Commands);
     TextWriter.SkipLine();
 }