public async Task <CliResponse> Process(T command, CliHandlerDelegate next) { foreach (var preBehavior in _preBehaviors) { await preBehavior.Process(command); } return(await next()); }
public async Task <CliResponse> Process(T command, CliHandlerDelegate next) { var response = await next(); foreach (var postBehavior in _postBehaviors) { await postBehavior.Process(command, response); } return(response); }
public async Task <CliResponse> Process(T command, CliHandlerDelegate next) { return(command.Help ? GenerateHelp(command) : await next()); }