diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-11 18:07:56 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-11 18:07:56 -0500 |
| commit | 2a444a70e55c326d43476a62b6b6ab4950a28603 (patch) | |
| tree | b4a0fd52387fc2dfeb2e285dd0c6aea441f231c5 /MediaBrowser.Server.Implementations | |
| parent | 57a2a309890506a26e80707380851b5ae5e40044 (diff) | |
added sorting for series recordings
Diffstat (limited to 'MediaBrowser.Server.Implementations')
| -rw-r--r-- | MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs | 18 | ||||
| -rw-r--r-- | MediaBrowser.Server.Implementations/Session/SessionManager.cs | 24 |
2 files changed, 39 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index 182ce1cbc7..3bc146bd48 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -502,8 +502,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv _channelIdList = list.Select(i => i.Id).ToList(); progress.Report(15); - numComplete = 0; - var programs = new List<LiveTvProgram>(); + numComplete = 0; + var programs = new List<LiveTvProgram>(); foreach (var item in list) { @@ -776,6 +776,19 @@ namespace MediaBrowser.Server.Implementations.LiveTv var timers = await service.GetSeriesTimersAsync(cancellationToken).ConfigureAwait(false); + if (string.Equals(query.SortBy, "Priority", StringComparison.OrdinalIgnoreCase)) + { + timers = query.SortOrder == SortOrder.Descending ? + timers.OrderBy(i => i.Priority).ThenByDescending(i => i.Name) : + timers.OrderByDescending(i => i.Priority).ThenBy(i => i.Name); + } + else + { + timers = query.SortOrder == SortOrder.Descending ? + timers.OrderByDescending(i => i.Name) : + timers.OrderBy(i => i.Name); + } + var returnArray = timers .Select(i => { @@ -791,7 +804,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv return _tvDtoService.GetSeriesTimerInfoDto(i, service, channelName); }) - .OrderByDescending(i => i.StartDate) .ToArray(); return new QueryResult<SeriesTimerInfoDto> diff --git a/MediaBrowser.Server.Implementations/Session/SessionManager.cs b/MediaBrowser.Server.Implementations/Session/SessionManager.cs index 985378f8e7..d24de75cb7 100644 --- a/MediaBrowser.Server.Implementations/Session/SessionManager.cs +++ b/MediaBrowser.Server.Implementations/Session/SessionManager.cs @@ -800,5 +800,29 @@ namespace MediaBrowser.Server.Implementations.Session session.AdditionalUsers.Remove(user); } } + + /// <summary> + /// Authenticates the new session. + /// </summary> + /// <param name="user">The user.</param> + /// <param name="password">The password.</param> + /// <param name="clientType">Type of the client.</param> + /// <param name="appVersion">The application version.</param> + /// <param name="deviceId">The device identifier.</param> + /// <param name="deviceName">Name of the device.</param> + /// <param name="remoteEndPoint">The remote end point.</param> + /// <returns>Task{SessionInfo}.</returns> + /// <exception cref="UnauthorizedAccessException"></exception> + public async Task<SessionInfo> AuthenticateNewSession(User user, string password, string clientType, string appVersion, string deviceId, string deviceName, string remoteEndPoint) + { + var result = await _userManager.AuthenticateUser(user, password).ConfigureAwait(false); + + if (!result) + { + throw new UnauthorizedAccessException("Invalid user or password entered."); + } + + return await LogSessionActivity(clientType, appVersion, deviceId, deviceName, remoteEndPoint, user).ConfigureAwait(false); + } } }
\ No newline at end of file |
