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