/// <summary>
        /// Gets a list of all subscriptions
        /// </summary>
        /// <returns></returns>
        public List <SubscriptionDetail> GetSubscriptionList(
            ARBGetSubscriptionListSearchTypeEnum searchType = ARBGetSubscriptionListSearchTypeEnum.subscriptionActive,
            int page     = 0,
            int pageSize = 100)
        {
            var req = new ARBGetSubscriptionListRequest();

            req.searchType = searchType;
            req.paging     = new Paging
            {
                limit  = pageSize,
                offset = page
            };
            req.sorting = new ARBGetSubscriptionListSorting
            {
                orderBy         = ARBGetSubscriptionListOrderFieldEnum.createTimeStampUTC,
                orderDescending = true
            };

            var response = (ARBGetSubscriptionListResponse)_gateway.Send(req);

            if (response == null || response.subscriptionDetails == null)
            {
                return(null);
            }

            return(response.subscriptionDetails.ToList());
        }
示例#2
0
        public List <SubscriptionDetail> GetSubscriptionList(ARBGetSubscriptionListSearchTypeEnum searchType,
                                                             ARBGetSubscriptionListSorting sorting, Paging paging)
        {
            var request = new ARBGetSubscriptionListRequest
            {
                paging     = paging,
                searchType = searchType,
                sorting    = sorting
            };
            var response = (ARBGetSubscriptionListResponse)_gateway.Send(request);

            return(response.subscriptionDetails.ToList());
        }
示例#3
0
 public List <SubscriptionDetail> GetSubscriptionList(ARBGetSubscriptionListSearchTypeEnum seacrhType)
 {
     return(GetSubscriptionList(
                seacrhType,
                new ARBGetSubscriptionListSorting
     {
         orderBy = ARBGetSubscriptionListOrderFieldEnum.id,
         orderDescending = true
     },
                new Paging {
         limit = 1000, offset = 1
     }));
 }