mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
24 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |