Files
Orchard/src/Orchard.Web/Modules/Orchard.MessageBus/Services/DistributedShellTrigger.cs
2014-09-30 10:26:17 -07:00

24 lines
1.0 KiB
C#

using Orchard.Environment.Configuration;
using Orchard.Environment.Descriptor;
using Orchard.Environment.Descriptor.Models;
using Orchard.Environment.Extensions;
namespace Orchard.MessageBus.Services {
[OrchardFeature("Orchard.MessageBus.DistributedShellRestart")]
public class DistributedShellTrigger : IShellDescriptorManagerEventHandler, IShellSettingsManagerEventHandler {
private readonly IMessageBus _messageBus;
public DistributedShellTrigger(IShellSettingsManager shellSettingsManager, IMessageBus messageBus, IShellSettingsManagerEventHandler shellSettingsManagerEventHandler) {
_messageBus = messageBus;
}
void IShellDescriptorManagerEventHandler.Changed(ShellDescriptor descriptor, string tenant) {
_messageBus.Publish(DistributedShellStarter.Channel, tenant);
}
void IShellSettingsManagerEventHandler.Saved(ShellSettings settings) {
_messageBus.Publish(DistributedShellStarter.Channel, settings.Name);
}
}
}