public async Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel) { return await Task.Run(() => { consoleViewModel.SetFocus(); return NULL; }); }
public async Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel) { return await Task.Run(() => { var version = typeof(ConsoleCommandProvider).Assembly.GetName().Version.ToString(); var results = new List<IOpohoReportCommand> {new ReportStringCommand(version)}; return results; }); }
public async Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel) { var cmdFactory = OpohoCompositionManager.Current().ConsoleCommandProvider; return cmdFactory.ConsoleCommands .Select(cmd => new ReportStringCommand(string.Format("{0}, {1} - {2}", cmd.Name, cmd.ShortName, cmd.Description))); }
public async Task EvaluateAsync(string lastLine, IConsoleViewModel viewModel) { foreach (var cmd in GetCommands(lastLine)) { if (cmd is NullCommand) { _log.Warning("OpohoConsoleCommandFactory.Evaluate: Not a valid command"); PostReport(new ReportStringCommand("That line means nothing to me ;-(")); return; } if (cmd is IOpohoConsoleCommand) { var cmdo = cmd as IOpohoConsoleCommand; var results = await cmdo.ExecuteAsync(viewModel); foreach (var result in results.Where(result => !(result is NullReportCommand))) { PostReport(result); } return; } if (cmd is IOpohoReplCommand) { var cmdo = cmd as IOpohoReplCommand; PostRepl(cmdo); return; } if (cmd is IOpohoReportCommand) { var cmdo = cmd as IOpohoReportCommand; PostReport(cmdo); } } }
public async Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel) { var results = new List<IOpohoReportCommand> { await consoleViewModel.CloseAsync() }; return results; }
public Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel) { return null; }