diff --git a/src/Orchard.Tests/DisplayManagement/Descriptors/ShapeTemplateBindingStrategyTests.cs b/src/Orchard.Tests/DisplayManagement/Descriptors/ShapeTemplateBindingStrategyTests.cs index 08df97bea..7dca10877 100644 --- a/src/Orchard.Tests/DisplayManagement/Descriptors/ShapeTemplateBindingStrategyTests.cs +++ b/src/Orchard.Tests/DisplayManagement/Descriptors/ShapeTemplateBindingStrategyTests.cs @@ -80,6 +80,14 @@ namespace Orchard.Tests.DisplayManagement.Descriptors { throw new NotImplementedException(); } + public string GetFileHash(string virtualPath) { + throw new NotImplementedException(); + } + + public string GetFileHash(string virtualPath, IEnumerable dependencies) { + throw new NotImplementedException(); + } + public bool DirectoryExists(string virtualPath) { throw new NotImplementedException(); } diff --git a/src/Orchard.Tests/DisplayManagement/Descriptors/StylesheetBindingStrategyTests.cs b/src/Orchard.Tests/DisplayManagement/Descriptors/StylesheetBindingStrategyTests.cs index 36b6aa069..daddb42d0 100644 --- a/src/Orchard.Tests/DisplayManagement/Descriptors/StylesheetBindingStrategyTests.cs +++ b/src/Orchard.Tests/DisplayManagement/Descriptors/StylesheetBindingStrategyTests.cs @@ -78,6 +78,14 @@ namespace Orchard.Tests.DisplayManagement.Descriptors { throw new NotImplementedException(); } + public string GetFileHash(string virtualPath) { + throw new NotImplementedException(); + } + + public string GetFileHash(string virtualPath, IEnumerable dependencies) { + throw new NotImplementedException(); + } + public bool DirectoryExists(string virtualPath) { throw new NotImplementedException(); } diff --git a/src/Orchard.Tests/Stubs/StubVirtualPathProvider.cs b/src/Orchard.Tests/Stubs/StubVirtualPathProvider.cs index fb8fcbfc0..d01209e7f 100644 --- a/src/Orchard.Tests/Stubs/StubVirtualPathProvider.cs +++ b/src/Orchard.Tests/Stubs/StubVirtualPathProvider.cs @@ -56,6 +56,14 @@ namespace Orchard.Tests.Stubs { return _fileSystem.GetFileEntry(ToFileSystemPath(virtualPath)).LastWriteTimeUtc; } + public string GetFileHash(string virtualPath) { + throw new NotImplementedException(); + } + + public string GetFileHash(string virtualPath, IEnumerable dependencies) { + throw new NotImplementedException(); + } + public bool DirectoryExists(string virtualPath) { return _fileSystem.GetDirectoryEntry(ToFileSystemPath(virtualPath)) != null; } diff --git a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs index 6b488be7d..2e0ed315d 100644 --- a/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs +++ b/src/Orchard/FileSystems/VirtualPath/DefaultVirtualPathProvider.cs @@ -119,6 +119,14 @@ namespace Orchard.FileSystems.VirtualPath { return File.GetLastWriteTimeUtc(MapPath(virtualPath)); } + public string GetFileHash(string virtualPath) { + return GetFileHash(virtualPath, new[] {virtualPath}); + } + + public string GetFileHash(string virtualPath, IEnumerable dependencies) { + return HostingEnvironment.VirtualPathProvider.GetFileHash(virtualPath, dependencies); + } + public virtual string MapPath(string virtualPath) { return HostingEnvironment.MapPath(virtualPath); } diff --git a/src/Orchard/FileSystems/VirtualPath/IVirtualPathProvider.cs b/src/Orchard/FileSystems/VirtualPath/IVirtualPathProvider.cs index 2459c92b6..e507f0663 100644 --- a/src/Orchard/FileSystems/VirtualPath/IVirtualPathProvider.cs +++ b/src/Orchard/FileSystems/VirtualPath/IVirtualPathProvider.cs @@ -15,6 +15,8 @@ namespace Orchard.FileSystems.VirtualPath { StreamWriter CreateText(string virtualPath); Stream CreateFile(string virtualPath); DateTime GetFileLastWriteTimeUtc(string virtualPath); + string GetFileHash(string virtualPath); + string GetFileHash(string virtualPath, IEnumerable dependencies); bool DirectoryExists(string virtualPath); void CreateDirectory(string virtualPath);