public void Dispose() { if (_mainControl.LanguageComboBox != null) { _mainControl.LanguageComboBox.SelectedIndexChanged -= LanguageComboBox_SelectedValueChanged; } _logger = null; _pluginData = null; _localizationRepository = null; _dataRepository = null; _mainControl = null; _instance = null; }
public DFAssistUIInteractionHelper() { _mainControl = Locator.Current.GetService <MainControl>(); _localizationRepository = Locator.Current.GetService <ILocalizationRepository>(); _logger = Locator.Current.GetService <IActLogger>(); // Startup defaults _mainControl.EnableActToast.Enabled = !_mainControl.DisableToasts.Checked; _mainControl.PersistToasts.Enabled = !_mainControl.DisableToasts.Checked && !_mainControl.EnableActToast.Checked; _mainControl.TtsVoicesComboBox.Enabled = _mainControl.TtsCheckBox.Checked; _mainControl.TelegramChatIdTextBox.Enabled = _mainControl.TelegramCheckBox.Checked; _mainControl.TelegramTokenTextBox.Enabled = _mainControl.TelegramCheckBox.Checked; _mainControl.PushBulletTokenTextBox.Enabled = _mainControl.PushBulletCheckbox.Checked; _mainControl.PushBulletDeviceIdTextBox.Enabled = _mainControl.PushBulletCheckbox.Checked; _mainControl.DiscordWebhookTextBox.Enabled = _mainControl.DiscordCheckBox.Checked; _mainControl.DiscordUsernameTextBox.Enabled = _mainControl.DiscordCheckBox.Checked; // force initialization of combobox values, not related a subvalue (like the language) LogLevelComboBoxOnSelectedValueChanged(this, new EventArgs()); TtsVoicesComboBoxOnSelectedValueChanged(this, new EventArgs()); }
protected BaseNotificationHelper() { Logger = Locator.Current.GetService <IActLogger>(); LocalizationRepository = Locator.Current.GetService <ILocalizationRepository>(); MainControl = Locator.Current.GetService <MainControl>(); }