aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-14 08:17:45 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-14 08:17:45 -0400
commitf064d6c9c7eac21481198d6adee2fe0b4d303bd7 (patch)
tree312836d03a1347ce0bdb19ffdc03e26eb27a87e7
parent9b167174ad4b15974db13b997cdd44ebae095fdb (diff)
only set creation date at resolve time
-rw-r--r--MediaBrowser.Controller/Entities/BaseItem.cs2
-rw-r--r--MediaBrowser.Controller/Entities/Folder.cs2
-rw-r--r--MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs19
-rw-r--r--MediaBrowser.Server.Implementations/Library/ResolverHelper.cs2
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>