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)
 {
 }
Example #3
0
        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]);
        }
Example #4
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;
 }
Example #6
0
        /// <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)
        {
            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);
        }
Example #9
0
        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;
 }
Example #11
0
        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);
                    }
                }
            }
        }
Example #12
0
        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);
                }
            }
        }
Example #13
0
 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;
 }
Example #14
0
        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());
        }
Example #16
0
        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();
        }
Example #17
0
 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)
 {
 }
Example #20
0
 public void Register(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.AddSubscription(EventTopic, this, this.HandleEvent, new OnPublisher());
 }
Example #21
0
 public void Register(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.AddPublication(EventTopic, this, ref this.Event);
 }
 public void Register(IEventRegistrar eventRegistrar)
 {
 }
Example #23
0
 public void Register(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.AddSubscription <EventArgs <string> >(EventTopic, this, this.HandleEvent, new Handlers.Publisher());
 }
Example #24
0
 public void Register(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.AddPublication(EventTopic, this, ref this.Event);
 }
Example #25
0
 public void Register(IEventRegistrar eventRegistrar) => this.RegisterWasCalled = true;
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     this.UnregisterWasCalled = true;
 }
Example #27
0
 public void Register(IEventRegistrar eventRegistrar) =>
 this.WasRegistered = true;
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     this.WasUnregistered = true;
 }
Example #29
0
 public TestableDistributedEventBrokerExtensionBase(string distributedEventBrokerIdentification, IEventBrokerBus eventBrokerBus, IDistributedFactory factory, IEventRegistrar registerer) :
     base(distributedEventBrokerIdentification, eventBrokerBus, factory)
 {
     this.registerer = registerer;
 }
Example #30
0
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.RemovePublication(EventTopic, this, ref this.Event);
 }
Example #31
0
 public void Register(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.AddSubscription<EventArgs<string>>(EventTopic, this, this.HandleEvent, new Handlers.OnPublisher());
 }
Example #32
0
 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)
 {
 }
Example #34
0
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.RemovePublication(EventTopic, this, ref this.Event);
 }
Example #35
0
 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]);
 }
Example #36
0
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     eventRegistrar.RemoveSubscription <EventArgs <string> >(EventTopic, this, this.HandleEvent);
 }
Example #37
0
 public void Unregister(IEventRegistrar eventRegistrar)
 {
     this.UnregisterWasCalled = true;
 }