/// <summary> /// /// </summary> /// <param name="urlHelper"></param> /// <param name="routeName"></param> /// <param name="args"></param> /// <param name="pageNo"></param> /// <param name="pageSizeNo"></param> /// <param name="totalRecordCount"></param> /// <param name="draw"></param> /// <param name="summary"></param> public PageLinkBuilder(object urlHelper, string routeName, JObjectHelper args, long pageNo, long pageSizeNo, long totalRecordCount, int draw = 1, string summary = "") { page = pageNo; pageSize = pageSizeNo; totalCount = totalRecordCount; this.draw = draw; this.summary = summary; totalPages = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0; args.Add("pageSize", pageSize); args.Add("page", 1); var p1 = args.ToObject(); args.Add("page", page - 1); var p2 = args.ToObject(); args.Add("page", page + 1); var p3 = args.ToObject(); args.Add("page", totalPages); var p4 = args.ToObject(); //FirstPage = urlHelper.HttpRouteUrl(routeName, p1); //PreviousPage = page > 1 ? urlHelper.HttpRouteUrl(routeName, p2) : ""; //NextPage = page < totalPages ? urlHelper.HttpRouteUrl(routeName, p3) : ""; //LastPage = urlHelper.HttpRouteUrl(routeName, p4); }
/// <summary> /// /// </summary> /// <param name="args"></param> /// <param name="pageNo"></param> /// <param name="pageSizeNo"></param> /// <param name="totalRecordCount"></param> /// <param name="draw"></param> /// <param name="summary"></param> public PageLinkBuilder(JObjectHelper args, long pageNo, long pageSizeNo, long totalRecordCount, int draw = 1, string summary = "") { this.draw = draw; this.summary = summary; page = pageNo; pageSize = pageSizeNo; totalCount = totalRecordCount; totalPages = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0; args.Add("pageSize", pageSize); args.Add("page", 1); var p1 = args.ToObject(); args.Add("page", page - 1); var p2 = args.ToObject(); args.Add("page", page + 1); var p3 = args.ToObject(); args.Add("page", totalPages); var p4 = args.ToObject(); }
public IActionResult Get(string sort = "id", string name = "", int minStakeHolder = 0, int maxStakeHolder = 0, decimal minCapital = 0, string info = "", long page = 1, long pageSize = 10, string fields = "", int draw = 1) { try { var items = Logic.BusinessTypeService.SearchView(name, minStakeHolder, maxStakeHolder, minCapital, info, page, pageSize, sort); if (page > items.TotalPages) { page = items.TotalPages; } var jo = new JObjectHelper(); jo.Add("name", name); jo.Add("minStakeHolder", minStakeHolder); jo.Add("maxStakeHolder", maxStakeHolder); jo.Add("minCapital", minCapital); jo.Add("info", info); jo.Add("fields", fields); jo.Add("sort", sort); //var urlHelper = new UrlHelper(Request); //var linkBuilder = new PageLinkBuilder(urlHelper, "BusinessTypeApi", jo, page, pageSize, items.TotalItems, draw); //AddHeader("X-Pagination", linkBuilder.PaginationHeader); var dto = new List <BusinessTypeModel>(); if (items.TotalItems <= 0) { return(Ok(dto)); } var dtos = items.Items.ShapeList(fields); return(Ok(dtos)); } catch (Exception ex) { //Log.Error(ex); return(BadRequest(ex.Message)); } }