private void UpdateNavigation(PagingNavigationMove navigationMove)
 {
     CurrentMove = navigationMove;
     UpdateCurrentPage(navigationMove);
     UpdateNavigationUi();
     MakeRequestToCamlQrEx();
 }
 public PageInformation GetPageInformation(PagingNavigationMove navigationMove)
 {
     PageInformation result = null;
     switch (navigationMove)
     {
         case PagingNavigationMove.Next:
             result = new PageInformation(CurrentIndex + 1, Queries[CurrentIndex + 1], navigationMove);
             break;
         case PagingNavigationMove.Previous:
             result = new PageInformation(CurrentIndex - 1, Queries[CurrentIndex - 1], navigationMove);
             break;
         case PagingNavigationMove.Current:
             result = new PageInformation(CurrentIndex, Queries[CurrentIndex], navigationMove);
             break;
         case PagingNavigationMove.Reset:
             result = new PageInformation(0, "Paged=TRUE&p_ID=0", PagingNavigationMove.Reset);
             break;
     }
     return result;
 }
 private void UpdateCurrentPage(PagingNavigationMove navigationMove)
 {
     switch (navigationMove)
     {
         case PagingNavigationMove.Previous:
             if (CurrentPage > 1)
             {
                 CurrentPage--;
             }
             break;
         case PagingNavigationMove.Next:
             if (CurrentPage < TotalPages)
             {
                 CurrentPage++;
             }
             break;
         case PagingNavigationMove.Reset:
             CurrentPage = 1;
             break;
     }
     Status = Status != PagingStatus.Initializing ? PagingStatus.Loading : PagingStatus.Initializing;
 }
 public PageInformation(int index, string query, PagingNavigationMove navigationMove)
 {
     Index = index;
     Query = query;
     Move = navigationMove;
 }