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> </Properties>
</Component> </Component>
<Component Type="Orchard.Environment.Descriptor.ShellDescriptorCache"> <Component Type="Orchard.Alias.Implementation.Updater">
<Properties> <Properties>
<!-- Set Value="true" to disable shell descriptors cache (cache.dat). Recommended when using multiple instances. -->
<Property Name="Disabled" Value="false"/> <Property Name="Disabled" Value="false"/>
</Properties> </Properties>
</Component> </Component>
</Components> </Components>
</HostComponents> </HostComponents>

View File

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