public void TestInitialise() { _OriginalFactory = Factory.TakeSnapshot(); _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>(); _Configuration = new Configuration(); _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration); _Checker = Factory.Resolve <IAircraftSanityChecker>(); }
/// <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); } }