예제 #1
0
파일: Listener.cs 프로젝트: ts295983632/vrs
        /// <summary>
        /// Creates a new object.
        /// </summary>
        public Listener()
        {
            _Clock     = Factory.Resolve <IClock>();
            Statistics = Factory.Resolve <IStatistics>();
            Statistics.Initialise();

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

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

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

            _MessageProcessingAndDispatchQueue = new BackgroundThreadQueue <MessageDispatch>(messageQueueName, 200000);
            _MessageProcessingAndDispatchQueue.StartBackgroundThread(ProcessAndDispatchMessageQueueItem, HandleMessageDispatchException);
        }
예제 #2
0
 public void TestInitialise()
 {
     _Converter = Factory.Resolve <IAirnavXRangeMessageConverter>();
     _Json      = new AirnavXRangeJson();
 }