public DefinitionService(IDefinitionRepository repository, IWorkflowLoader loader, IClusterBackplane backplane, ILoggerFactory loggerFactory) { _repository = repository; _loader = loader; _backplane = backplane; _logger = loggerFactory.CreateLogger(GetType()); }
public BackplaneModule(CrossStitchCore core, IClusterBackplane backplane = null, BackplaneConfiguration configuration = null) { _messageBus = core.MessageBus; _log = new ModuleLog(_messageBus, Name); _configuration = configuration ?? BackplaneConfiguration.GetDefault(); _backplane = backplane ?? new ZyreBackplane(core, _configuration); // Forward messages from the backplane to the IMessageBus _backplane.MessageReceived += MessageReceivedHandler; _backplane.ClusterMember += ClusterMemberHandler; _backplane.ZoneMember += ZoneMemberHandler; }