/// <summary> /// Create a new pub-sub broker /// </summary> public PubSubBroker(IServiceManager serviceManager, IDispatcherQueueManagerService queueService, IPubSubManagerService pubSubManager) { this.m_serviceManager = serviceManager; this.m_queue = queueService; this.m_pubSubManager = pubSubManager; // Create necessary service listener this.m_pubSubManager.Subscribed += this.PubSubSubscribed; this.m_pubSubManager.UnSubscribed += this.PubSubUnSubscribed; queueService.Open(QueueName); queueService.SubscribeTo(QueueName, this.NotificationQueued); queueService.Open($"{QueueName}.dead"); }
/// <summary> /// Creates a new pub-sub manager resource hander /// </summary> public PubSubChannelResourceHandler(IPubSubManagerService manager, ILocalizationService localizationService) { this.m_manager = manager; this.m_localizationService = localizationService; }
/// <summary> /// Create a new subscription resource handler /// </summary> public SubscriptionResourceHandler(IPubSubManagerService manager, IConfigurationManager configManager, ILocalizationService localizationService) { this.m_pubSubManager = manager; this.m_configurationManager = configManager; this.m_localizationService = localizationService; }
/// <summary> /// Bundle repository listener ctor /// </summary> public BundleRepositoryListener(IPubSubManagerService pubSubManager, IDispatcherQueueManagerService queueService, IServiceManager serviceManager) : base(pubSubManager, queueService, serviceManager) { this.m_queue = queueService; }
/// <summary> /// DI constructor /// </summary> public PubSubSubscriptionActivate(IPubSubManagerService managerService) { this.m_manager = managerService; }