From fa884f3fead68522b45276661528ba39d42dcad1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 2 Apr 2013 22:59:27 -0400 Subject: #62 - File locking problem in cache --- MediaBrowser.Server.Implementations/Library/UserManager.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'MediaBrowser.Server.Implementations/Library/UserManager.cs') 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); } -- cgit v1.2.3