public Task <IEnumerable <TimerInfo> > BuildPendingTimersInfos(CancellationToken cancellationToken) { return(_dvrDataHelper.buildPendingTimersInfos(cancellationToken)); }
/// <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); }