/// <summary> /// Initializes a new instance of the <see cref="ReceiverService"/> class. /// </summary> /// <param name="eventAggregator">The event aggregator.</param> public ReceiverService(IUnityContainer container, IEventAggregator aggregator, ILoggerFacade logger, ConfigProperties config) { _container = container; _eventAggregator = aggregator; _logger = logger; _receiverManager = new ReceiverManager(config.CourtNumber); _config = config; InitializeReceiverManager(); SubscribeEvents(); }
public void Run(IReceiverManager receiverManager) { this.receiverManager = receiverManager; this.receiverManager.PanelButtonPressed += (sender, e) => buttonPressedEvent.Publish(e); this.receiverManager.StrikeDetected += (sender, e) => sensorHitEvent.Publish(e); this.receiverManager.DeviceRegistered += (sender, e) => deviceRegisteredEvent.Publish(e); this.receiverManager.DeviceStatusUpdate += (sender, e) => { deviceStatusUpdateEvent.Publish(e); ActivitySimulator.MoveMouse(); }; this.receiverManager.ReceiverCountChanged += (sender, e) => RaisePropertyChanged(() => this.ReceiverCount); RaisePropertyChanged(() => this.ReceiverCount); }
/// <summary> #endregion #region Public Methods public void Run(IReceiverManager receiverManager) { this.receiverManager = receiverManager; this.registerDeviceRequest.Subscribe( registration => { foreach (var receiver in this.receiverManager.GetReceivers()) { receiver.RegisterDevice(registration); } }); }
/// <summary> /// Initializes a new instance of a Server composed of the specified IReceiverManager to receive client connections, /// IMessageFactory to wrap requests in the Smoke message protocol and IRequestDispatcher to handle incoming messages /// </summary> /// <param name="receiverManager">Manages client connections</param> /// <param name="messageFactory">Wraps requests in the Smoke message protocol</param> /// <param name="requestDispatcher">Handles incoming messages</param> public Server(IReceiverManager receiverManager, IMessageFactory messageFactory, IRequestDispatcher requestDispatcher, String name) { if (messageFactory == null) throw new ArgumentNullException("IMessageFactory"); if (receiverManager == null) throw new ArgumentNullException("IReceiverManager"); if (requestDispatcher == null) throw new ArgumentNullException("IRequestHandlerFactory"); if (name == null || name == default(String) || name.Length == 0) throw new ArgumentNullException("Name"); this.messageFactory = messageFactory; this.receiverManager = receiverManager; this.requestDispatcher = requestDispatcher; this.serverInfo.Name = name; // Initialize dependencies requestDispatcher.Init(this); }
public Service(IReceiverManager receiverManager) { _receiverManager = receiverManager; }
public Service(IXMPP xmppOpenfire, IReceiverManager receiverManager) { _xmppOpenfire = xmppOpenfire; _receiverManager = receiverManager; }