public void Dispose()
        {
            if (_mainControl.LanguageComboBox != null)
            {
                _mainControl.LanguageComboBox.SelectedIndexChanged -= LanguageComboBox_SelectedValueChanged;
            }

            _logger                 = null;
            _pluginData             = null;
            _localizationRepository = null;
            _dataRepository         = null;
            _mainControl            = null;
            _instance               = null;
        }
Esempio n. 2
0
        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>();
 }