public virtual async Task <ListResult <TEntity> > GetAsync(IRestRequest request, int start = 0, int limit = 100, Sort sort = null) { request.SetQueryParameter("start", start.ToString()); request.SetQueryParameter("limit", limit.ToString()); if (sort != null) { request.SetQueryParameter("sort", sort.ToString()); } var response = await _client.ExecuteRequestWithCustomResponseAsync <PaginatedPipeDriveResponse <TEntity>, List <TEntity> >(request); return(new ListResult <TEntity>(response.Data, response.AdditionalData.Pagination)); }
public async Task <ListResult <T> > GetForOrganizationAsync( IRestRequest request, int organizationid, int start = 0, int limit = 100, Sort sort = null) { request.SetQueryParameter("org_id", organizationid.ToString()); request.SetQueryParameter("start", start.ToString()); request.SetQueryParameter("limit", limit.ToString()); if (sort != null) { request.SetQueryParameter("sort", sort.ToString()); } var response = await _client.ExecuteRequestWithCustomResponseAsync < PaginatedPipeDriveResponse <T>, List <T> >(request); return(new ListResult <T>(response.Data ?? new List <T>(), response.AdditionalData.Pagination)); }