public RedirectIndexViewData GetRedirectIndexViewData(int? pageNumber, List<CustomRedirect> redirectList, string actionInformation, string searchWord, int? pageSize, bool isSuggestions, bool? showRedirects)
{
RedirectIndexViewData indexData = new RedirectIndexViewData();
indexData.IsSuggestions = isSuggestions;
indexData.ActionInformation = actionInformation;
indexData.ShowRedirects = showRedirects.HasValue ? showRedirects.Value : false;
indexData.SearchWord = searchWord;
indexData.TotalItemsCount = redirectList.Count;
indexData.PageNumber = pageNumber ?? 1;
//TODO: read pagersize and pagesize from configuration.
indexData.PagerSize = 4;
indexData.PageSize = pageSize ?? 30;
if (redirectList.Count > indexData.PageSize)
indexData.CustomRedirectList = redirectList.GetRange(indexData.MinIndexOfItem - 1, indexData.MaxIndexOfItem - indexData.MinIndexOfItem + 1);
else
indexData.CustomRedirectList = redirectList;
return indexData;
}