/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Employee> GetAsync(this IEmployeeOperations operations, string employeeId, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetWithHttpMessagesAsync(employeeId, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <param name='operations'> /// The operations group for this extension method. /// </param> public static IList <Employee> Get(this IEmployeeOperations operations, DateTime?created, DateTime?updated, EmployeeStatusType?status, string externalId, ListOrderType?listOrder = null, short?limit = null, bool isContinous = false) { //return Task // .Factory // .StartNew(s => ((IEmployeeOperations)s).GetAsync(created, updated, status, externalId), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default) // .Unwrap() // .GetAwaiter() // .GetResult(); var task = Task.Run(() => operations.GetWithHttpMessagesAsync(created, updated, status, externalId, listOrder, limit, isContinous, null)); task.Wait(); return(new ActiveList <Employee> { 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 <IList <Employee> > GetAsync(this IEmployeeOperations operations, DateTime?created, DateTime?updated, EmployeeStatusType?status, string externalId, ListOrderType?listOrder = null, short?limit = null, bool isContinous = false, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetWithHttpMessagesAsync(created, updated, status, externalId, listOrder, limit, isContinous, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }