コード例 #1
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <Timecard> > GetAsync(this ITimecardOperations operations,
                                                       ListOrderType?order    = null,
                                                       string employeeId      = null,
                                                       DateTime?beginClockIn  = null,
                                                       DateTime?endClockIn    = null,
                                                       DateTime?beginClockOut = null,
                                                       DateTime?endClockOut   = null,
                                                       DateTime?beginUpdated  = null,
                                                       DateTime?endUpdated    = null,
                                                       bool?isDeleted         = null,
                                                       short?limit            = null,
                                                       bool isContinous       = false,
                                                       CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(order, employeeId, beginClockIn, endClockIn, beginClockOut, endClockOut, beginUpdated, endUpdated, isDeleted, limit, isContinous, null, cancellationToken).ConfigureAwait(false))
     {
         return(new ActiveList <Timecard>
         {
             InitialUri = _result.Request.RequestUri.AbsoluteUri,
             Collection = _result.Body,
             NextUri = _result.ToNextUri(),
             Operations = operations,
             IsContinous = isContinous,
         });
     }
 }
コード例 #2
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Timecard> GetAsync(this ITimecardOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #3
0
        /// <param name='operations'>
        /// The operations group for this extension method.
        /// </param>
        public static IList <Timecard> Get(this ITimecardOperations operations,
                                           ListOrderType?order    = null,
                                           string employeeId      = null,
                                           DateTime?beginClockIn  = null,
                                           DateTime?endClockIn    = null,
                                           DateTime?beginClockOut = null,
                                           DateTime?endClockOut   = null,
                                           DateTime?beginUpdated  = null,
                                           DateTime?endUpdated    = null,
                                           bool?isDeleted         = null,
                                           short?limit            = null,
                                           bool isContinous       = false)
        {
            //return Task.Factory.StartNew(s => ((ITimecardOperations)s).GetAsync(), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();

            var task = Task.Run(() => operations.GetWithHttpMessagesAsync(order, employeeId, beginClockIn, endClockIn, beginClockOut, endClockOut, beginUpdated, endUpdated, isDeleted, limit, isContinous, null));

            task.Wait();

            return(new ActiveList <Timecard>
            {
                InitialUri = task.Result.Request.RequestUri.AbsoluteUri,
                Collection = task.Result.Body,
                NextUri = task.Result.ToNextUri(),
                Operations = operations,
                IsContinous = isContinous,
            });
        }
コード例 #4
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static Timecard Get(this ITimecardOperations operations, string id)
 {
     return(Task.Factory.StartNew(s => ((ITimecardOperations)s).GetAsync(id), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #5
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAsync(this ITimecardOperations operations, string id, CancellationToken cancellationToken = default(CancellationToken))
 {
     var result = await operations.DeleteWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false);
 }
コード例 #6
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='value'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task PutAsync(this ITimecardOperations operations, string id, Timecard value, CancellationToken cancellationToken = default(CancellationToken))
 {
     await operations.PutWithHttpMessagesAsync(id, value, null, cancellationToken).ConfigureAwait(false);
 }
コード例 #7
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='value'>
 /// </param>
 public static void Put(this ITimecardOperations operations, string id, Timecard value)
 {
     Task.Factory.StartNew(s => ((ITimecardOperations)s).PutAsync(id, value), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }