Beispiel #1
0
 public ExecutionResult Execute(Alias alias)
 {
     if (alias.IsExecutable)
     {
         var pInfo = GetProcessStartInfo(alias);
         using (var ps = new Process {
             StartInfo = pInfo
         }) { ps.Start(); }
         _databaseService.SetUsage(alias);
         return(ExecutionResult.SuccessHide);
     }
     else if (_keywordService.IsReserved(alias.Name))
     {
         return(_keywordService.ExecuteActionFor(alias.Name, alias.Arguments));
     }
     else
     {
         var msg = $"Alias '{alias.Name}' does not exist in the database.";
         _log.Warning(msg);
         return(ExecutionResult.Failure(msg));
     }
 }