/// <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()); }