Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }