Esempio n. 1
0
        public void TestInitialise()
        {
            _OriginalFactory = Factory.TakeSnapshot();

            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _Configuration       = new Configuration();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);

            _Checker = Factory.Resolve <IAircraftSanityChecker>();
        }
Esempio n. 2
0
        /// <summary>
        /// Loads configuration settings while the slice lock is held.
        /// </summary>
        private void LoadConfiguration()
        {
            var configurationStorage = Factory.Singleton.ResolveSingleton <IConfigurationStorage>();
            var configuration        = configurationStorage.Load();

            var receiverRange = configuration.RawDecodingSettings.ReceiverRange;

            if (_SanityChecker == null || receiverRange != _ReceiverRange)
            {
                _ReceiverRange = receiverRange;
                _SanityChecker = Factory.Singleton.Resolve <IAircraftSanityChecker>();
                foreach (var slice in _Slices)
                {
                    slice.PolarPlots.Clear();
                }
            }

            if (!_HookedEvents)
            {
                _HookedEvents = true;
                configurationStorage.ConfigurationChanged += EventHandlerUtils.MakeWeak <EventArgs>(ConfigurationStorage_ConfigurationChanged, r => configurationStorage.ConfigurationChanged -= ConfigurationStorage_ConfigurationChanged);
            }
        }