/// <summary>
 /// Get list of published nodes
 /// </summary>
 /// <param name="service"></param>
 /// <param name="endpointId"></param>
 /// <param name="continuation"></param>
 /// <returns></returns>
 public static Task <PublishedItemListResponseApiModel> NodePublishListAsync(
     this IPublisherServiceApi service, string endpointId, string continuation = null)
 {
     return(service.NodePublishListAsync(endpointId, new PublishedItemListRequestApiModel {
         ContinuationToken = continuation
     }));
 }
        /// <summary>
        /// Get list of published nodes
        /// </summary>
        /// <param name="service"></param>
        /// <param name="endpointId"></param>
        /// <returns></returns>
        public static async Task <IEnumerable <PublishedItemApiModel> > NodePublishListAllAsync(
            this IPublisherServiceApi service, string endpointId)
        {
            var nodes  = new List <PublishedItemApiModel>();
            var result = await service.NodePublishListAsync(endpointId);

            nodes.AddRange(result.Items);
            while (result.ContinuationToken != null)
            {
                result = await service.NodePublishListAsync(endpointId,
                                                            result.ContinuationToken);

                nodes.AddRange(result.Items);
            }
            return(nodes);
        }