public async Task <ActionResult> GetActionData([FromBody] BulkActionContext context) { ValidateContext(context); var actionProvider = _bulkActionProviderStorage.Get(context.ActionName); if (!await IsAuthorizedUserHasPermissionsAsync(actionProvider.Permissions)) { return(Unauthorized()); } var factory = actionProvider.BulkActionFactory; var action = factory.Create(context); var actionData = await action.GetActionDataAsync(); return(Ok(actionData)); }
private IBulkAction GetAction(BulkActionContext context) { var actionProvider = _bulkActionProviderStorage.Get(context.ActionName); return(actionProvider.BulkActionFactory.Create(context)); }