public PaginationQuery(PaginationContext context)
{
if (context == null)
{
return;
}
if (!context.ClientFilters.ContainsKey(Constants.QueryNames.PageNumber))
{
context.ClientFilters.Add(Constants.QueryNames.PageNumber, null);
}
int page;
var isNumber = int.TryParse(context.ClientFilters[Constants.QueryNames.PageNumber] ?? string.Empty, out page);
FirstPage = CreateQueryString(context.ClientFilters, 0);
NextPage = CreateQueryString(context.ClientFilters, isNumber ? page + 1 : 1);
PreviousPage = isNumber && page > 0
? CreateQueryString(context.ClientFilters, page - 1)
: null;
}