Saule.Queries.Pagination.PaginationQuery.PaginationQuery C# (CSharp) Method

PaginationQuery() public method

public PaginationQuery ( PaginationContext context ) : System
context PaginationContext
return System
        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;
        }