Allowing AliasUpdater to be disabled

AliasUpdater is only useful for farms
This commit is contained in:
Sebastien Ros
2014-04-17 12:52:03 -07:00
parent fad2843a43
commit e5d89ea1fb
2 changed files with 87 additions and 85 deletions

View File

@@ -88,13 +88,11 @@
</Properties>
</Component>
<Component Type="Orchard.Environment.Descriptor.ShellDescriptorCache">
<Component Type="Orchard.Alias.Implementation.Updater">
<Properties>
<!-- Set Value="true" to disable shell descriptors cache (cache.dat). Recommended when using multiple instances. -->
<Property Name="Disabled" Value="false"/>
</Properties>
</Component>
</Components>
</HostComponents>

View File

@@ -14,6 +14,8 @@ namespace Orchard.Alias.Implementation.Updater {
public ILogger Logger { get; set; }
public bool Disabled { get; set; }
public AliasHolderUpdater(IAliasHolder aliasHolder, IAliasStorage storage, IAliasUpdateCursor cursor) {
_aliasHolder = aliasHolder;
_storage = storage;
@@ -45,7 +47,9 @@ namespace Orchard.Alias.Implementation.Updater {
}
public void Sweep() {
if (!Disabled) {
Refresh();
}
}
}
}