/// <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); } }
/// <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); }