Esempio n. 1
0
 /// <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();
 }
 /// <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();
 }
Esempio n. 3
0
        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);
        }
        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>

        #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);
                }
            });
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 public Service(IReceiverManager receiverManager)
 {
     _receiverManager = receiverManager;
 }
Esempio n. 9
0
 public Service(IReceiverManager receiverManager)
 {
     _receiverManager = receiverManager;
 }
Esempio n. 10
0
 public Service(IXMPP xmppOpenfire, IReceiverManager receiverManager)
 {
     _xmppOpenfire    = xmppOpenfire;
     _receiverManager = receiverManager;
 }