/// <summary>
        /// Returns the page size attribute
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public static async Task <ActionPageSize> PageSizeAsync(this ActionExecutedContext context)
        {
            var controllerActionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;
            var pageSizeAttribute          = controllerActionDescriptor?.MethodInfo.GetCustomAttribute <PageSizeAttribute>();
            var actionPageSize             = new ActionPageSize();

            if (pageSizeAttribute != null)
            {
                actionPageSize.IsSet = true;
                actionPageSize.Size  = await pageSizeAttribute.GetValueAsync(context);
            }
            return(actionPageSize);
        }
Exemple #2
0
        /// <summary>
        /// Returns the page size attribute
        /// </summary>
        /// <param name="actionDescriptor"></param>
        /// <returns></returns>
        public static ActionPageSize PageSize(this ActionDescriptor actionDescriptor)
        {
            var controllerActionDescriptor = actionDescriptor as ControllerActionDescriptor;
            var pageSizeAttribute          = controllerActionDescriptor?.MethodInfo.GetCustomAttribute <PageSizeAttribute>();
            var actionPageSize             = new ActionPageSize();

            if (pageSizeAttribute != null)
            {
                actionPageSize.IsSet = true;
                actionPageSize.Size  = pageSizeAttribute.Value;
            }
            return(actionPageSize);
        }