From 3ac3aead61d2efb720ef8b1f701954fb203c57e4 Mon Sep 17 00:00:00 2001 From: Renaud Paquay Date: Tue, 31 May 2011 19:19:07 -0700 Subject: [PATCH] Use supported VPP api to retrieve modification date --HG-- branch : 1.x --- .../FileSystems/VirtualPath/DefaultVirtualPathProvider.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs index 2e0ed315d..35ef6c2a0 100644 --- a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs +++ b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs @@ -116,11 +116,15 @@ namespace Orchard.FileSystems.VirtualPath { } public virtual DateTime GetFileLastWriteTimeUtc(string virtualPath) { - return File.GetLastWriteTimeUtc(MapPath(virtualPath)); + var dependency = HostingEnvironment.VirtualPathProvider.GetCacheDependency(virtualPath, new[] { virtualPath }, DateTime.UtcNow); + if (dependency == null) { + throw new Exception(string.Format("Invalid virtual path: '{0}'", virtualPath)); + } + return dependency.UtcLastModified; } public string GetFileHash(string virtualPath) { - return GetFileHash(virtualPath, new[] {virtualPath}); + return GetFileHash(virtualPath, new[] { virtualPath }); } public string GetFileHash(string virtualPath, IEnumerable dependencies) {