From 6f45ea08237eefde317088459c4a87669be981f4 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 1 Sep 2014 16:10:54 -0400 Subject: fixes #912 - Add special views for Dlna --- .../LiveTv/LiveTvManager.cs | 23 +++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Server.Implementations/LiveTv') diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index d072217af4..d2a89e947c 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -726,7 +726,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv return result; } - public async Task> GetRecommendedPrograms(RecommendedProgramQuery query, CancellationToken cancellationToken) + public async Task> GetRecommendedProgramsInternal(RecommendedProgramQuery query, CancellationToken cancellationToken) { IEnumerable programs = _programs.Values; @@ -771,7 +771,24 @@ namespace MediaBrowser.Server.Implementations.LiveTv await RefreshIfNeeded(programList, cancellationToken).ConfigureAwait(false); - var returnArray = programList + var returnArray = programList.ToArray(); + + var result = new QueryResult + { + Items = returnArray, + TotalRecordCount = returnArray.Length + }; + + return result; + } + + public async Task> GetRecommendedPrograms(RecommendedProgramQuery query, CancellationToken cancellationToken) + { + var internalResult = await GetRecommendedProgramsInternal(query, cancellationToken).ConfigureAwait(false); + + var user = _userManager.GetUserById(new Guid(query.UserId)); + + var returnArray = internalResult.Items .Select(i => { var channel = GetChannel(i); @@ -785,7 +802,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv var result = new QueryResult { Items = returnArray, - TotalRecordCount = returnArray.Length + TotalRecordCount = internalResult.TotalRecordCount }; return result; -- cgit v1.2.3