diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-02 22:59:27 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-02 22:59:27 -0400 |
| commit | fa884f3fead68522b45276661528ba39d42dcad1 (patch) | |
| tree | 28c77ebff10cae0e72bad5ff08815a9205ef0a67 /MediaBrowser.Server.Implementations | |
| parent | 713afcf6755b15142244cad6b16f8d539bd12893 (diff) | |
#62 - File locking problem in cache
Diffstat (limited to 'MediaBrowser.Server.Implementations')
6 files changed, 25 insertions, 17 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/UserManager.cs b/MediaBrowser.Server.Implementations/Library/UserManager.cs index ca3c1fe7c..c5e4de2bc 100644 --- a/MediaBrowser.Server.Implementations/Library/UserManager.cs +++ b/MediaBrowser.Server.Implementations/Library/UserManager.cs @@ -300,10 +300,18 @@ namespace MediaBrowser.Server.Implementations.Library var activityDate = DateTime.UtcNow; + var lastActivityDate = user.LastActivityDate; + user.LastActivityDate = activityDate; LogConnection(user.Id, clientType, deviceId, deviceName, activityDate); + // Don't log in the db anymore frequently than 10 seconds + if (lastActivityDate.HasValue && (activityDate - lastActivityDate.Value).TotalSeconds < 10) + { + return Task.FromResult(true); + } + // Save this directly. No need to fire off all the events for this. return Kernel.UserRepository.SaveUser(user, CancellationToken.None); } diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs index 44674e125..8a15d4028 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs @@ -48,10 +48,10 @@ namespace MediaBrowser.Server.Implementations.Sqlite /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="protobufSerializer">The protobuf serializer.</param> - /// <param name="logger">The logger.</param> + /// <param name="logManager">The log manager.</param> /// <exception cref="System.ArgumentNullException">protobufSerializer</exception> - public SQLiteDisplayPreferencesRepository(IApplicationPaths appPaths, IProtobufSerializer protobufSerializer, ILogger logger) - : base(logger) + public SQLiteDisplayPreferencesRepository(IApplicationPaths appPaths, IProtobufSerializer protobufSerializer, ILogManager logManager) + : base(logManager) { if (protobufSerializer == null) { diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs index 6a9a9f6f5..3403cf79f 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs @@ -56,10 +56,10 @@ namespace MediaBrowser.Server.Implementations.Sqlite /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="jsonSerializer">The json serializer.</param> - /// <param name="logger">The logger.</param> + /// <param name="logManager">The log manager.</param> /// <exception cref="System.ArgumentNullException">appPaths</exception> - public SQLiteItemRepository(IApplicationPaths appPaths, IJsonSerializer jsonSerializer, ILogger logger) - : base(logger) + public SQLiteItemRepository(IApplicationPaths appPaths, IJsonSerializer jsonSerializer, ILogManager logManager) + : base(logManager) { if (appPaths == null) { diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteRepository.cs index 1173f3fc8..c5320a1f6 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteRepository.cs @@ -46,16 +46,16 @@ namespace MediaBrowser.Server.Implementations.Sqlite /// <summary> /// Initializes a new instance of the <see cref="SqliteRepository" /> class. /// </summary> - /// <param name="logger">The logger.</param> + /// <param name="logManager">The log manager.</param> /// <exception cref="System.ArgumentNullException">logger</exception> - protected SqliteRepository(ILogger logger) + protected SqliteRepository(ILogManager logManager) { - if (logger == null) + if (logManager == null) { - throw new ArgumentNullException("logger"); + throw new ArgumentNullException("logManager"); } - Logger = logger; + Logger = logManager.GetLogger(GetType().Name); } /// <summary> diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs index f3dede889..2c8d7f437 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs @@ -49,10 +49,10 @@ namespace MediaBrowser.Server.Implementations.Sqlite /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="protobufSerializer">The protobuf serializer.</param> - /// <param name="logger">The logger.</param> + /// <param name="logManager">The log manager.</param> /// <exception cref="System.ArgumentNullException">protobufSerializer</exception> - public SQLiteUserDataRepository(IApplicationPaths appPaths, IProtobufSerializer protobufSerializer, ILogger logger) - : base(logger) + public SQLiteUserDataRepository(IApplicationPaths appPaths, IProtobufSerializer protobufSerializer, ILogManager logManager) + : base(logManager) { if (protobufSerializer == null) { diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserRepository.cs index 43dffc596..812c98789 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserRepository.cs @@ -50,10 +50,10 @@ namespace MediaBrowser.Server.Implementations.Sqlite /// </summary> /// <param name="appPaths">The app paths.</param> /// <param name="jsonSerializer">The json serializer.</param> - /// <param name="logger">The logger.</param> + /// <param name="logManager">The log manager.</param> /// <exception cref="System.ArgumentNullException">appPaths</exception> - public SQLiteUserRepository(IApplicationPaths appPaths, IJsonSerializer jsonSerializer, ILogger logger) - : base(logger) + public SQLiteUserRepository(IApplicationPaths appPaths, IJsonSerializer jsonSerializer, ILogManager logManager) + : base(logManager) { if (appPaths == null) { |
