diff --git a/src/Orchard/ContentManagement/DefaultContentManager.cs b/src/Orchard/ContentManagement/DefaultContentManager.cs index 79d6fda6e..f6ccb5d2c 100644 --- a/src/Orchard/ContentManagement/DefaultContentManager.cs +++ b/src/Orchard/ContentManagement/DefaultContentManager.cs @@ -31,7 +31,7 @@ namespace Orchard.ContentManagement { private readonly IRepository _contentItemVersionRepository; private readonly IContentDefinitionManager _contentDefinitionManager; private readonly ICacheManager _cacheManager; - private readonly Lazy _contentManagerSession; + private readonly Func _contentManagerSession; private readonly Lazy _contentDisplay; private readonly Lazy _sessionLocator; private readonly Lazy> _handlers; @@ -50,7 +50,7 @@ namespace Orchard.ContentManagement { IRepository contentItemVersionRepository, IContentDefinitionManager contentDefinitionManager, ICacheManager cacheManager, - Lazy contentManagerSession, + Func contentManagerSession, Lazy contentDisplay, Lazy sessionLocator, Lazy> handlers, @@ -132,7 +132,7 @@ namespace Orchard.ContentManagement { } public virtual ContentItem Get(int id, VersionOptions options, QueryHints hints) { - var session = _contentManagerSession.Value; + var session = _contentManagerSession(); ContentItem contentItem; ContentItemVersionRecord versionRecord = null; @@ -651,7 +651,7 @@ namespace Orchard.ContentManagement { public void Clear() { var session = _sessionLocator.Value.For(typeof(ContentItemRecord)); session.Clear(); - _contentManagerSession.Value.Clear(); + _contentManagerSession().Clear(); } public IContentQuery Query() {