/// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Settlement> GetAsync(this ISettlementOperations operations, string locationId, string id, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(locationId, id, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        /// <param name='operations'>
        /// The operations group for this extension method.
        /// </param>
        public static IList <Settlement> Get(this ISettlementOperations operations,
                                             string locationId,
                                             DateTime?beginTime      = null,
                                             DateTime?endTime        = null,
                                             ListOrderType?listOrder = null,
                                             short?limit             = null,
                                             SettlementStatus?status = null,
                                             bool isContinous        = false)
        {
            //return new ActiveList<Settlement>
            //{
            //    _Settlements = Task
            //    .Factory
            //    .StartNew(s => ((ISettlementOperations)s).GetAsync(locationId, beginTime, endTime, listOrder, limit), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default)
            //    .Unwrap()
            //    .GetAwaiter()
            //    .GetResult(),
            //};

            var task = Task.Run(() => operations.GetWithHttpMessagesAsync(locationId, beginTime, endTime, listOrder, limit, null));

            task.Wait();

            return(new ActiveList <Settlement>
            {
                InitialUri = task.Result.Request.RequestUri.AbsoluteUri,
                Collection = task.Result.Body,
                NextUri = task.Result.ToNextUri(),
                Operations = operations,
                IsContinous = isContinous,
            });
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ActiveList <Settlement> > GetAsync(this ISettlementOperations operations,
                                                              string locationId,
                                                              DateTime?beginTime                  = null,
                                                              DateTime?endTime                    = null,
                                                              ListOrderType?listOrder             = null,
                                                              short?limit                         = null,
                                                              SettlementStatus?status             = null,
                                                              bool isContinous                    = false,
                                                              CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var result = await operations.GetWithHttpMessagesAsync(locationId, beginTime, endTime, listOrder, limit, status, null, cancellationToken).ConfigureAwait(false))
     {
         return(new ActiveList <Settlement>
         {
             InitialUri = result.Request.RequestUri.AbsoluteUri,
             Collection = result.Body,
             NextUri = result.ToNextUri(),
             Operations = operations,
             IsContinous = isContinous,
             CancellationToken = cancellationToken,
         });
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 ///
 public static Settlement Get(this ISettlementOperations operations, string locationId, string id)
 {
     return(Task.Factory.StartNew(s => ((ISettlementOperations)s).GetAsync(locationId, id), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }