コード例 #1
0
 /// <summary>
 /// Find and execute the appropriate handler for the given command object or
 /// unparsed command string
 /// </summary>
 /// <param name="command"></param>
 /// <param name="token"></param>
 public void Execute(CommandOrString command, CancellationToken token = default)
 {
     Assert.ArgumentNotNull(command, nameof(command));
     if (command.Object != null)
     {
         Execute(command.Object, token);
     }
     else if (!string.IsNullOrEmpty(command.String))
     {
         Execute(command.String, token);
     }
 }
コード例 #2
0
 /// <summary>
 /// Find and execute the appropriate handler for the given command object or
 /// unparsed command string
 /// </summary>
 /// <param name="command"></param>
 /// <param name="token"></param>
 /// <returns></returns>
 public Task ExecuteAsync(CommandOrString command, CancellationToken token = default)
 {
     Assert.ArgumentNotNull(command, nameof(command));
     if (command.Object != null)
     {
         return(ExecuteAsync(command.Object, token));
     }
     if (!string.IsNullOrEmpty(command.String))
     {
         return(ExecuteAsync(command.String, token));
     }
     return(Task.CompletedTask);
 }