Beispiel #1
0
        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));
        }