diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-05 20:59:21 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-05 20:59:21 -0500 |
| commit | b4ac51aa1052c895ade917c5b4d314c09d3b29d8 (patch) | |
| tree | 3bdcaf0b5da1648513e85627e5ea1819fcb908b5 /MediaBrowser.Server.Implementations | |
| parent | 6ed380ed1be293ef636570cf2f16c9c95f0858eb (diff) | |
Added SupportsAutoRunAtStartup
Diffstat (limited to 'MediaBrowser.Server.Implementations')
| -rw-r--r-- | MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index 131c5c0fb..332cbf016 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -336,6 +336,34 @@ namespace MediaBrowser.Server.Implementations.LiveTv { IEnumerable<LiveTvProgram> programs = _programs.Values; + if (query.MinEndDate.HasValue) + { + var val = query.MinEndDate.Value; + + programs = programs.Where(i => i.ProgramInfo.EndDate >= val); + } + + if (query.MinStartDate.HasValue) + { + var val = query.MinStartDate.Value; + + programs = programs.Where(i => i.ProgramInfo.StartDate >= val); + } + + if (query.MaxEndDate.HasValue) + { + var val = query.MaxEndDate.Value; + + programs = programs.Where(i => i.ProgramInfo.EndDate <= val); + } + + if (query.MaxStartDate.HasValue) + { + var val = query.MaxStartDate.Value; + + programs = programs.Where(i => i.ProgramInfo.StartDate <= val); + } + if (query.ChannelIdList.Length > 0) { var guids = query.ChannelIdList.Select(i => new Guid(i)).ToList(); @@ -355,7 +383,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (user != null) { - programs = programs.Where(i => i.IsParentalAllowed(user)); + // Avoid implicitly captured closure + var currentUser = user; + programs = programs.Where(i => i.IsParentalAllowed(currentUser)); } var returnArray = programs |
