From 9e329c4c4c298daf723b8976b18a35b2d3765050 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Thu, 15 Nov 2012 12:19:34 -0800 Subject: [PATCH] Preventing exceptions when monitoring shape templates --HG-- branch : 1.x --- .../ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs b/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs index cca721981..32444de72 100644 --- a/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs +++ b/src/Orchard/DisplayManagement/Descriptors/ShapeTemplateStrategy/ShapeTemplateBindingStrategy.cs @@ -70,6 +70,9 @@ namespace Orchard.DisplayManagement.Descriptors.ShapeTemplateStrategy { var basePath = Path.Combine(extensionDescriptor.Location, extensionDescriptor.Id).Replace(Path.DirectorySeparatorChar, '/'); var virtualPath = Path.Combine(basePath, subPath).Replace(Path.DirectorySeparatorChar, '/'); var fileNames = _cacheManager.Get(virtualPath, ctx => { + if (!_virtualPathProvider.DirectoryExists(virtualPath)) + return new List(); + ctx.Monitor(_virtualPathMonitor.WhenPathChanges(virtualPath)); return _virtualPathProvider.ListFiles(virtualPath).Select(Path.GetFileName).ToReadOnlyCollection(); });