IRestRequest IRequestBuilder.GetDownloadShares(long?offset, long?limit, GetDownloadSharesFilter filter = null, SharesSort sort = null) { RestRequest request = new RestRequest(ApiConfig.ApiGetDownloadShares, Method.GET); SetGeneralRestValues(request, true); AddFilters(filter, request); AddSort(sort, request); if (offset.HasValue) { request.AddQueryParameter("offset", offset.ToString()); } if (limit.HasValue) { request.AddQueryParameter("limit", limit.ToString()); } return(request); }
public void Shares_GetDownloadShares() { // ARRANGE string fString = "name:cn:name_part", sString = "name:asc"; long offset = 2, limit = 3; IRequestBuilder builder = new DracoonRequestBuilder(FactoryClients.OAuthMock); RestRequest expected = FactoryRestSharp.RestRequestWithAuth(ApiConfig.ApiGetDownloadShares, Method.GET); expected.AddQueryParameter("filter", fString); expected.AddQueryParameter("sort", sString); expected.AddQueryParameter("offset", offset.ToString()); expected.AddQueryParameter("limit", limit.ToString()); // ACT GetDownloadSharesFilter f = new GetDownloadSharesFilter(); f.AddNameFilter(GetDownloadSharesFilter.Name.Contains("name_part").Build()); IRestRequest actual = builder.GetDownloadShares(offset, limit, f, SharesSort.Name.Ascending()); // ASSERT Assert.Equal(expected, actual, new RestRequestComparer()); }
public DownloadShareList GetDownloadShares(long?offset = null, long?limit = null, GetDownloadSharesFilter filter = null, SharesSort sort = null) { _client.Executor.CheckApiServerVersion(); #region Parameter Validation offset.NullableMustNotNegative(nameof(offset)); limit.NullableMustPositive(nameof(limit)); #endregion IRestRequest restRequest = _client.Builder.GetDownloadShares(offset, limit, filter, sort); ApiDownloadShareList result = _client.Executor.DoSyncApiCall <ApiDownloadShareList>(restRequest, DracoonRequestExecutor.RequestType.GetDownloadShares); return(ShareMapper.FromApiDownloadShareList(result)); }
internal static IRestRequest GetDownloadSharesMock(long?offset = null, long?limit = null, GetDownloadSharesFilter f = null, SharesSort s = null) { RestRequest rr = RestRequestWithAuth(ApiConfig.ApiGetDownloadShares, Method.GET); ApplyFilter(f, rr); ApplySort(s, rr); if (offset.HasValue) { rr.AddQueryParameter("offset", offset.ToString()); } if (limit.HasValue) { rr.AddQueryParameter("limit", limit.ToString()); } return(rr); }