public NavComHandler( IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher, TOGGLE_VALUE active, TOGGLE_VALUE?standby, TOGGLE_VALUE?batteryVariable, TOGGLE_VALUE?avionicsVariable, KnownEvents?toggle, KnownEvents?set, string minPattern, string mask ) { this.flightConnector = flightConnector; this.eventRegistrar = eventRegistrar; this.eventDispatcher = eventDispatcher; this.active = active; this.standby = standby; this.batteryVariable = batteryVariable; this.avionicsVariable = avionicsVariable; this.toggle = toggle; this.set = set; MinPattern = minPattern; Mask = mask; }
public AdfHandler( IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher, TOGGLE_VALUE active, TOGGLE_VALUE?standby, TOGGLE_VALUE?batteryVariable, TOGGLE_VALUE?avionicsVariable, KnownEvents?toggle, KnownEvents?set, string minPattern, string mask) : base(flightConnector, eventRegistrar, eventDispatcher, active, standby, batteryVariable, avionicsVariable, toggle, set, minPattern, mask) { }
private void RegisterEventHandler(Type type, Type implementation, IEventRegistrar registrar) { var methodInfo = typeof(IEventRegistrar) .GetMethod("RegisterEvent", BindingFlags.Public | BindingFlags.Instance) .MakeGenericMethod(type, implementation); methodInfo.Invoke(registrar, new object[0]); }
public NavComAction( ILogger <NavComAction> logger, IImageLogic imageLogic, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher, EnumConverter enumConverter) { registration = new RegistrationParameters(Environment.GetCommandLineArgs()[1..]);
public MainWindow(DeckLogic deckLogic, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, ILogger <MainWindow> logger, ThrottlingLogic throttlingLogic) { InitializeComponent(); this.deckLogic = deckLogic; this.flightConnector = flightConnector; this.eventRegistrar = eventRegistrar; this.logger = logger; this.throttlingLogic = throttlingLogic; }
/// <summary> /// Initializes a new instance of the <see cref="EventBroker"/> class. /// </summary> /// <param name="factory">The factory.</param> public EventBroker(IFactory factory) { Ensure.ArgumentNotNull(factory, "factory"); this.factory = factory; this.factory.Initialize(this); this.globalMatchersHost = this.factory.CreateGlobalMatchersHost(); this.eventTopicHost = this.factory.CreateEventTopicHost(this.globalMatchersHost); this.eventInspector = this.factory.CreateEventInspector(); this.registrar = this.factory.CreateRegistrar(this.eventTopicHost, this.eventInspector, this); }
/// <summary> /// Initializes a new instance of the <see cref="EventBroker"/> class. /// </summary> /// <param name="factory">The factory.</param> public EventBroker(IFactory factory) { Guard.AgainstNullArgument(nameof(factory), factory); this.factory = factory; this.factory.Initialize(this); this.globalMatchersHost = this.factory.CreateGlobalMatchersHost(); this.eventTopicHost = this.factory.CreateEventTopicHost(this.globalMatchersHost); this.eventInspector = this.factory.CreateEventInspector(); this.registrar = this.factory.CreateRegistrar(this.eventTopicHost, this.eventInspector, this); }
public void Register(IEventRegistrar registrar) { var registrations = _container.GetCurrentRegistrations(); foreach (var registration in registrations) { if (typeof (IEventHandler).IsAssignableFrom(registration.ServiceType)) { var genericArguements = registration.ServiceType.GenericTypeArguments.ToList(); if(genericArguements.Count == 0) throw new Exception("The service " + registration.ServiceType + " must by of type IEventHandler<T>"); RegisterEventHandler(genericArguements[0], registrar); } } }
public GenericGaugeAction( ILogger <GenericGaugeAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher, EnumConverter enumConverter) { this.settings = DefaultSettings; this.logger = logger; this.flightConnector = flightConnector; this.imageLogic = imageLogic; this.eventRegistrar = eventRegistrar; this.eventDispatcher = eventDispatcher; this.enumConverter = enumConverter; }
public void Register(IEventRegistrar registrar) { foreach(var registration in _services.Select(x => x.ImplementationType)) { if(typeof(IEventHandler).IsAssignableFrom(registration)) { foreach(var intface in registration.GetInterfaces().Where(x => typeof(IEventHandler).IsAssignableFrom(x))) { var genericArguements = intface.GenericTypeArguments.ToList(); if (genericArguements.Count == 0) continue; RegisterEventHandler(genericArguements[0], registration, registrar); } } } }
public void Register(IEventRegistrar registrar) { var registrations = _container.GetCurrentRegistrations(); foreach (var registration in registrations) { if (typeof(IEventHandler).IsAssignableFrom(registration.ServiceType)) { var genericArguments = registration.ServiceType.GenericTypeArguments.ToList(); if (genericArguments.Count == 0) { throw new Exception("The service " + registration.ServiceType + " must by of type IEventHandler<T>"); } RegisterEventHandler(genericArguments[0], registrar); } } }
public GenericToggleAction( ILogger <GenericToggleAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic, IEvaluator evaluator, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher, EnumConverter enumConverter) { this.logger = logger; this.flightConnector = flightConnector; this.imageLogic = imageLogic; this.evaluator = evaluator; this.eventRegistrar = eventRegistrar; this.eventDispatcher = eventDispatcher; this.enumConverter = enumConverter; }
public void Register(IEventRegistrar registrar) { foreach (var registration in _services.Select(x => x.ImplementationType)) { if (typeof(IEventHandler).IsAssignableFrom(registration)) { foreach (var intface in registration.GetInterfaces().Where(x => typeof(IEventHandler).IsAssignableFrom(x))) { var genericArguements = intface.GenericTypeArguments.ToList(); if (genericArguements.Count == 0) { continue; } RegisterEventHandler(genericArguements[0], registration, registrar); } } } }
public PresetChangeAction( ILogger logger, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher) { this.logger = logger; this.flightConnector = flightConnector; this.eventDispatcher = eventDispatcher; timer = new Timer { Interval = 400 }; timer.Elapsed += Timer_Elapsed; eventRegistrar.RegisterEvent(KnownEvents.VOR1_SET.ToString()); eventRegistrar.RegisterEvent(KnownEvents.VOR2_SET.ToString()); eventRegistrar.RegisterEvent(KnownEvents.ADF_SET.ToString()); eventRegistrar.RegisterEvent(KnownEvents.KOHLSMAN_SET.ToString()); }
public BusLifetime( RabbitMqServer server, ICommandDiscovery commandDiscovery, IEventDiscovery eventDiscovery, IEventRegistrar eventRegistrar, ICommandRegistrar commandRegistrar, ILogger <BusLifetime> logger) { _server = server; _eventRegistrar = eventRegistrar; _commandRegistrar = commandRegistrar; _logger = logger; commandDiscovery.Register(_commandRegistrar); eventDiscovery.Register(_eventRegistrar); _server.DisablePriorityQueues = true; _server.DisablePublishingResponses = true; _logger.Info("Starting RabbitMQ server"); _server.Start(); }
public void Register(IEventRegistrar eventRegistrar) { eventRegistrar.AddSubscription(EventTopic, this, this.HandleEvent, new OnPublisher()); }
public void Unregister(IEventRegistrar eventRegistrar) { this.WasUnregistered = true; }
public void Register(IEventRegistrar eventRegistrar) { }
public void Register(IEventRegistrar eventRegistrar) { eventRegistrar.AddPublication(EventTopic, this, ref this.Event); }
public void Register(IEventRegistrar eventRegistrar) { eventRegistrar.AddSubscription <EventArgs <string> >(EventTopic, this, this.HandleEvent, new Handlers.Publisher()); }
public void Register(IEventRegistrar eventRegistrar) => this.RegisterWasCalled = true;
public void Unregister(IEventRegistrar eventRegistrar) { this.UnregisterWasCalled = true; }
public void Register(IEventRegistrar eventRegistrar) => this.WasRegistered = true;
public TestableDistributedEventBrokerExtensionBase(string distributedEventBrokerIdentification, IEventBrokerBus eventBrokerBus, IDistributedFactory factory, IEventRegistrar registerer) : base(distributedEventBrokerIdentification, eventBrokerBus, factory) { this.registerer = registerer; }
public void Unregister(IEventRegistrar eventRegistrar) { eventRegistrar.RemovePublication(EventTopic, this, ref this.Event); }
public void Register(IEventRegistrar eventRegistrar) { eventRegistrar.AddSubscription<EventArgs<string>>(EventTopic, this, this.HandleEvent, new Handlers.OnPublisher()); }
public void Unregister(IEventRegistrar eventRegistrar) { eventRegistrar.RemoveSubscription(EventTopic, this, this.HandleEvent); }
public ValueDecreaseAction(ILogger <ValueDecreaseAction> logger, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher) : base(logger, flightConnector, eventRegistrar, eventDispatcher) { }
private void RegisterEventHandler(Type type, IEventRegistrar registrar) { var methodInfo = typeof(IEventRegistrar).GetMethod("RegisterEvent", BindingFlags.Public | BindingFlags.Instance).MakeGenericMethod(type); methodInfo.Invoke(registrar, new object[0]); }
public void Unregister(IEventRegistrar eventRegistrar) { eventRegistrar.RemoveSubscription <EventArgs <string> >(EventTopic, this, this.HandleEvent); }