private Task HandleGeneric <TAction>(TAction action, BlockActionRequest request) where TAction : BlockAction { return(Task.WhenAll(_handlers .OfType <IBlockActionHandler <TAction> >() .Select(h => h.Handle(action, request)))); }
public Task Handle(BlockActionRequest request) => HandleGeneric((dynamic)request.Action, request);