private void InitializeOptions() { _generalOptions = (GeneralOptionsDialogPage)GetDialogPage(typeof(GeneralOptionsDialogPage)); _testDiscoveryOptions = (TestDiscoveryOptionsDialogPage)GetDialogPage(typeof(TestDiscoveryOptionsDialogPage)); _testExecutionOptions = (TestExecutionOptionsDialogPage)GetDialogPage(typeof(TestExecutionOptionsDialogPage)); _googleTestOptions = (GoogleTestOptionsDialogPage)GetDialogPage(typeof(GoogleTestOptionsDialogPage)); var optionsUpdater = new OptionsUpdater(_testDiscoveryOptions, _testExecutionOptions, _generalOptions, new ActivityLogLogger(this, () => OutputMode.Verbose)); if (optionsUpdater.UpdateIfNecessary()) { _testDiscoveryOptions.SaveSettingsToStorage(); _testExecutionOptions.SaveSettingsToStorage(); _generalOptions.SaveSettingsToStorage(); } _globalRunSettings.RunSettings = GetRunSettingsFromOptionPages(); _generalOptions.PropertyChanged += OptionsChanged; _testDiscoveryOptions.PropertyChanged += OptionsChanged; _testExecutionOptions.PropertyChanged += OptionsChanged; _googleTestOptions.PropertyChanged += OptionsChanged; }
public OptionsUpdater( TestDiscoveryOptionsDialogPage testDiscoveryOptions, TestExecutionOptionsDialogPage testExecutionOptions, GeneralOptionsDialogPage generalOptions, ILogger logger) { _testDiscoveryOptions = testDiscoveryOptions; _testExecutionOptions = testExecutionOptions; _generalOptions = generalOptions; _logger = logger; }