Beispiel #1
0
 public Task <IEnumerable <TimerInfo> > BuildPendingTimersInfos(CancellationToken cancellationToken)
 {
     return(_dvrDataHelper.buildPendingTimersInfos(cancellationToken));
 }
Beispiel #2
0
        /// <summary>
        /// Get the pending Recordings.
        /// </summary>
        /// <param name="cancellationToken">The CancellationToken</param>
        /// <returns></returns>
        public async Task <IEnumerable <TimerInfo> > GetTimersAsync(CancellationToken cancellationToken)
        {
            //  retrieve the 'Pending' recordings");

            ensureConnection();

            int timeOut = await WaitForInitialLoadTask(cancellationToken);

            if (timeOut == -1 || cancellationToken.IsCancellationRequested)
            {
                _logger.Info("[TVHclient] GetTimersAsync, call canceled or timed out - returning empty list.");
                return(new List <TimerInfo>());
            }

            //IEnumerable<TimerInfo> data = await _dvrDataHelper.buildPendingTimersInfos(cancellationToken);
            //return data;

            TaskWithTimeoutRunner <IEnumerable <TimerInfo> > twtr   = new TaskWithTimeoutRunner <IEnumerable <TimerInfo> >(TIMEOUT);
            TaskWithTimeoutResult <IEnumerable <TimerInfo> > twtRes = await
                                                                      twtr.RunWithTimeout(_dvrDataHelper.buildPendingTimersInfos(cancellationToken));

            if (twtRes.HasTimeout)
            {
                return(new List <TimerInfo>());
            }

            return(twtRes.Result);
        }