diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-14 08:17:45 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-14 08:17:45 -0400 |
| commit | f064d6c9c7eac21481198d6adee2fe0b4d303bd7 (patch) | |
| tree | 312836d03a1347ce0bdb19ffdc03e26eb27a87e7 | |
| parent | 9b167174ad4b15974db13b997cdd44ebae095fdb (diff) | |
only set creation date at resolve time
4 files changed, 18 insertions, 7 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 8d52d73b4..87aa471ea 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -354,7 +354,7 @@ namespace MediaBrowser.Controller.Entities } //update our dates - EntityResolutionHelper.EnsureDates(this, args); + EntityResolutionHelper.EnsureDates(this, args, false); IsOffline = false; diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs index fdd24e76b..3eda96d3d 100644 --- a/MediaBrowser.Controller/Entities/Folder.cs +++ b/MediaBrowser.Controller/Entities/Folder.cs @@ -681,7 +681,7 @@ namespace MediaBrowser.Controller.Entities //existing item - check if it has changed if (currentChild.HasChanged(child)) { - EntityResolutionHelper.EnsureDates(currentChild, child.ResolveArgs); + EntityResolutionHelper.EnsureDates(currentChild, child.ResolveArgs, false); validChildren.Add(new Tuple<BaseItem, bool>(currentChild, true)); } diff --git a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs index db57544de..1b3aba102 100644 --- a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs +++ b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs @@ -127,7 +127,8 @@ namespace MediaBrowser.Controller.Resolvers /// </summary> /// <param name="item">The item.</param> /// <param name="args">The args.</param> - public static void EnsureDates(BaseItem item, ItemResolveArgs args) + /// <param name="includeCreationTime">if set to <c>true</c> [include creation time].</param> + public static void EnsureDates(BaseItem item, ItemResolveArgs args, bool includeCreationTime) { if (!Path.IsPathRooted(item.Path)) { @@ -141,7 +142,11 @@ namespace MediaBrowser.Controller.Resolvers if (childData != null) { - item.DateCreated = childData.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = childData.CreationTimeUtc; + } + item.DateModified = childData.LastWriteTimeUtc; } else @@ -150,14 +155,20 @@ namespace MediaBrowser.Controller.Resolvers if (fileData.Exists) { - item.DateCreated = fileData.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = fileData.CreationTimeUtc; + } item.DateModified = fileData.LastWriteTimeUtc; } } } else { - item.DateCreated = args.FileInfo.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = args.FileInfo.CreationTimeUtc; + } item.DateModified = args.FileInfo.LastWriteTimeUtc; } } diff --git a/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs b/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs index 113479e7e..8b98a6944 100644 --- a/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs +++ b/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs @@ -48,7 +48,7 @@ namespace MediaBrowser.Server.Implementations.Library item.DontFetchMeta = item.Path.IndexOf("[dontfetchmeta]", StringComparison.OrdinalIgnoreCase) != -1; // Make sure DateCreated and DateModified have values - EntityResolutionHelper.EnsureDates(item, args); + EntityResolutionHelper.EnsureDates(item, args, true); } /// <summary> |
