diff --git a/src/Orchard/Environment/WorkContextImplementation.cs b/src/Orchard/Environment/WorkContextImplementation.cs index 7d98cf0cb..5356642e0 100644 --- a/src/Orchard/Environment/WorkContextImplementation.cs +++ b/src/Orchard/Environment/WorkContextImplementation.cs @@ -8,11 +8,11 @@ namespace Orchard.Environment { class WorkContextImplementation : WorkContext { readonly IComponentContext _componentContext; readonly ConcurrentDictionary> _stateResolvers = new ConcurrentDictionary>(); - readonly IEnumerable _workContextStateProviders; + readonly IEnumerable> _workContextStateProviders; public WorkContextImplementation(IComponentContext componentContext) { _componentContext = componentContext; - _workContextStateProviders = componentContext.Resolve>(); + _workContextStateProviders = componentContext.Resolve>>(); } public override T Resolve() { @@ -29,7 +29,7 @@ namespace Orchard.Environment { } Func FindResolverForState(string name) { - var resolver = _workContextStateProviders.Select(wcsp => wcsp.Get(name)).FirstOrDefault(value => !Equals(value, default(T))); + var resolver = _workContextStateProviders.Select(wcsp => wcsp.Value.Get(name)).FirstOrDefault(value => !Equals(value, default(T))); if (resolver == null) { return () => default(T); @@ -42,4 +42,4 @@ namespace Orchard.Environment { _stateResolvers[name] = () => value; } } -} \ No newline at end of file +}