/// <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); }
/// <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); }