private async Task <IEnumerable <EpgFullInfo> > GetEpgAsync(GetEpg request) { var services = _liveTvManager.Services; var tasks = services.Select(i => i.GetEpgAsync(CancellationToken.None)); var epg = await Task.WhenAll(tasks).ConfigureAwait(false); return(epg.SelectMany(i => i)); }
public object Get(GetEpg request) { var result = GetEpgAsync(request).Result; return(ToOptimizedResult(result)); }