public void ParseQueryStringForBoolParameters(string actual, string expected, int paramCount)
        {
            var parameters = QueryStringParser <ParametersWithBool> .Parse(actual);

            var nvc = QueryStringParser <ParametersWithBool> .Parse(parameters);

            nvc.Count.Should().Be(paramCount);

            var qs = QueryStringParser <ParametersWithBool> .ToQueryString(parameters);

            qs.Should().Be(expected);
        }
Beispiel #2
0
        public static Uri GetPreviousPageUri <TParameters>(this IPaginationOptions <TParameters> pagination, Uri baseUri) where TParameters : class, IPagingParameters, ISortingParameters, new()
        {
            var previousPage = pagination.PreviousPage();

            if (previousPage != null)
            {
                var ub = new UriBuilder(baseUri)
                {
                    Query = QueryStringParser <TParameters> .ToQueryString(previousPage)
                };
                return(ub.Uri);
            }
            return(baseUri);
        }
Beispiel #3
0
        public static Uri GetPageUri <TParameters>(this IPaginationOptions <TParameters> pagination, int page, Uri baseUri) where TParameters : class, IPagingParameters, ISortingParameters, new()
        {
            var parameters = pagination.ForPage(page);

            if (parameters != null)
            {
                var ub = new UriBuilder(baseUri)
                {
                    Query = QueryStringParser <TParameters> .ToQueryString(parameters)
                };
                return(ub.Uri);
            }
            return(baseUri);
        }