예제 #1
0
 public PagingResponse(long totalPages, PagingOption pagingRequestOption)
 {
     TotalPages   = totalPages;
     NextPage     = PageIndex + 1;
     PreviousPage = PageIndex - 1;
     Action       = pagingRequestOption.Action;
     PageSize     = pagingRequestOption.PageSize;
     PageIndex    = pagingRequestOption.PageIndex;
     SortName     = pagingRequestOption.SortName;
     OrderName    = pagingRequestOption.OrderName;
 }
예제 #2
0
        public PagingRequest(PagingOption pagingOptionInput)
        {
            PagingOption = new PagingOption();

            PagingOption.Action = pagingOptionInput.Action;
            if (PagingOption.Action == PagingAction.Next)
            {
                PagingOption.PageIndex = pagingOptionInput.PageIndex + 1;
            }
            else if (PagingOption.Action == PagingAction.Previous)
            {
                PagingOption.PageIndex = pagingOptionInput.PageIndex - 1;
            }
            else
            {
                PagingOption.PageIndex = pagingOptionInput.PageIndex;
            }

            PagingOption.PageSize  = pagingOptionInput.PageSize;
            PagingOption.SortName  = pagingOptionInput.SortName;
            PagingOption.OrderName = !string.IsNullOrEmpty(pagingOptionInput.OrderName) ? pagingOptionInput.OrderName : "ASC";
        }