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;
                               });
 }
Beispiel #3
0
 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);
         }
     }
     
 }
Beispiel #5
0
 public async Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel)
 {
     var results = new List<IOpohoReportCommand> { await consoleViewModel.CloseAsync() };
     return results;
 }
Beispiel #6
0
 public Task<IEnumerable<IOpohoReportCommand>> ExecuteAsync(IConsoleViewModel consoleViewModel)
 {
     return null;
 }