@@ -9,7 +9,7 @@ public class DonutOutputCacheAttribute : ActionFilterAttribute
99 private readonly IKeyGenerator _keyGenerator ;
1010 private readonly IDonutHoleFiller _donutHoleFiller ;
1111 private readonly IActionOutputBuilder _actionOutputBuilder ;
12- private readonly IOutputCacheManager _outputCacheManager ;
12+ private readonly IExtendedOutputCacheManager _outputCacheManager ;
1313 private readonly ICacheSettingsManager _cacheSettingsManager ;
1414
1515 private CacheSettings _cacheSettings ;
@@ -23,15 +23,15 @@ public class DonutOutputCacheAttribute : ActionFilterAttribute
2323 public DonutOutputCacheAttribute ( )
2424 {
2525 var keyBuilder = new KeyBuilder ( ) ;
26- _keyGenerator = new KeyGenerator ( keyBuilder ) ; ;
26+ _keyGenerator = new KeyGenerator ( keyBuilder ) ;
2727 _donutHoleFiller = new DonutHoleFiller ( new ActionSettingsSerialiser ( ) ) ;
2828 _actionOutputBuilder = new ActionOutputBuilder ( ) ;
2929 _outputCacheManager = new OutputCacheManager ( OutputCache . Instance , keyBuilder ) ;
3030 _cacheSettingsManager = new CacheSettingsManager ( ) ;
3131 }
3232
3333 internal DonutOutputCacheAttribute ( IKeyGenerator keyGenerator , IDonutHoleFiller donutHoleFiller , IActionOutputBuilder actionOutputBuilder ,
34- IOutputCacheManager outputCacheManager , ICacheSettingsManager cacheSettingsManager )
34+ IExtendedOutputCacheManager outputCacheManager , ICacheSettingsManager cacheSettingsManager )
3535 {
3636 _keyGenerator = keyGenerator ;
3737 _donutHoleFiller = donutHoleFiller ;
@@ -86,18 +86,16 @@ private CacheSettings BuildCacheSettings()
8686 VaryByParam = VaryByParam
8787 } ;
8888 }
89- else
90- {
91- var cacheProfile = _cacheSettingsManager . RetrieveOutputCacheProfile ( CacheProfile ) ;
9289
93- return new CacheSettings
94- {
95- IsCachingEnabled = _cacheSettingsManager . IsCachingEnabledGlobally && cacheProfile . Enabled ,
96- Duration = Duration == 0 ? cacheProfile . Duration : Duration ,
97- VaryByCustom = VaryByCustom ?? cacheProfile . VaryByCustom ,
98- VaryByParam = VaryByParam ?? cacheProfile . VaryByParam
99- } ;
100- }
90+ var cacheProfile = _cacheSettingsManager . RetrieveOutputCacheProfile ( CacheProfile ) ;
91+
92+ return new CacheSettings
93+ {
94+ IsCachingEnabled = _cacheSettingsManager . IsCachingEnabledGlobally && cacheProfile . Enabled ,
95+ Duration = Duration == 0 ? cacheProfile . Duration : Duration ,
96+ VaryByCustom = VaryByCustom ?? cacheProfile . VaryByCustom ,
97+ VaryByParam = VaryByParam ?? cacheProfile . VaryByParam
98+ } ;
10199 }
102100 }
103101}
0 commit comments