示例#1
0
        protected virtual string GetRequestUri(string apiMethod, RequestPagingFilter pagingFilter, HttpMethod httpMethod, string queryArguments = null, bool inclDefaultPageNumber = true, bool inclDefaultPageSize = true)
        {
            if (pagingFilter == null)
            {
                pagingFilter = new RequestPagingFilter();
            }
            var uri = GetBaseUri(apiMethod);

            EmbedAuthorisationDetails(uri);
            if (httpMethod == HttpMethod.Get && PagingEnabled && (inclDefaultPageNumber || inclDefaultPageSize))
            {
                AppendConcatenationCharToUriBuilder(uri);

                if (inclDefaultPageNumber)
                {
                    uri.AppendFormat("{0}={1}", ApiConstants.PageQueryArg, pagingFilter.Page);

                    if (inclDefaultPageSize)
                    {
                        uri.Append("&");
                    }
                }

                if (inclDefaultPageSize)
                {
                    uri.AppendFormat("{0}={1}", ApiConstants.PageSizeQueryArg, pagingFilter.PageSize);
                }
            }

            if (!string.IsNullOrWhiteSpace(queryArguments))
            {
                AppendConcatenationCharToUriBuilder(uri);
                uri.Append(queryArguments);
            }
            return(uri.ToString());
        }
示例#2
0
 protected virtual string GetRequestUri(string apiMethod, RequestPagingFilter pagingFilter, string queryArguments = null, bool inclDefaultPageNumber = true, bool inclDefaultPageSize = true)
 {
     return(GetRequestUri(apiMethod, pagingFilter, HttpMethod.Get, queryArguments, inclDefaultPageNumber, inclDefaultPageSize));
 }