public void TestInitialise()
        {
            _Compressor = Factory.Singleton.Resolve<IBaseStationMessageCompressor>();

            _Message = new BaseStationMessage();
            _Message.MessageType = BaseStationMessageType.Transmission;
            _Message.TransmissionType = BaseStationTransmissionType.SurveillanceAlt;
            _Message.Icao24 = "405012";
        }
        public void TestInitialise()
        {
            _Compressor = Factory.Singleton.Resolve <IBaseStationMessageCompressor>();

            _Message                  = new BaseStationMessage();
            _Message.MessageType      = BaseStationMessageType.Transmission;
            _Message.TransmissionType = BaseStationTransmissionType.SurveillanceAlt;
            _Message.Icao24           = "405012";
        }
        /// <summary>
        /// See interface docs.
        /// </summary>
        public void HookFeed()
        {
            if (_Listener != null)
            {
                UnhookFeed();
            }

            if (_Compressor == null)
            {
                _Compressor = Factory.Resolve <IBaseStationMessageCompressor>();
            }

            _Listener = RebroadcastServer.Feed.Listener;
            _Listener.Port30003MessageReceived += Listener_Port30003MessageReceived;
        }
Beispiel #4
0
        /// <summary>
        /// Creates a new object.
        /// </summary>
        public Listener()
        {
            _Clock     = Factory.Singleton.Resolve <IClock>();
            Statistics = Factory.Singleton.Resolve <IStatistics>();
            Statistics.Initialise();

            _Port30003MessageTranslator = Factory.Singleton.Resolve <IBaseStationMessageTranslator>();
            _ModeSMessageTranslator     = Factory.Singleton.Resolve <IModeSTranslator>();
            _AdsbMessageTranslator      = Factory.Singleton.Resolve <IAdsbTranslator>();
            _ModeSParity = Factory.Singleton.Resolve <IModeSParity>();
            _Compressor  = Factory.Singleton.Resolve <IBaseStationMessageCompressor>();
            _AircraftListJsonMessageConverter = Factory.Singleton.Resolve <IAircraftListJsonMessageConverter>();

            _ModeSMessageTranslator.Statistics = Statistics;
            _AdsbMessageTranslator.Statistics  = Statistics;

            var messageQueueName = String.Format("MessageProcessingAndDispatchQueue_{0}", ++_ListenerCounter);

            _MessageProcessingAndDispatchQueue = new BackgroundThreadQueue <MessageDispatch>(messageQueueName, 200000);
            _MessageProcessingAndDispatchQueue.StartBackgroundThread(ProcessAndDispatchMessageQueueItem, HandleMessageDispatchException);
        }
Beispiel #5
0
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public CompressedMessageBytesExtractor()
 {
     _Compressor = Factory.Singleton.Resolve <IBaseStationMessageCompressor>();
 }