/// <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); }
public void TestInitialise() { _Converter = Factory.Resolve <IAirnavXRangeMessageConverter>(); _Json = new AirnavXRangeJson(); }