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()); }
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)); }