public MainWindow() { InitializeComponent(); _savedSettings = new SavedSettings(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "toast.settings")); _savedSettings.AutoSaveOnAddOrRemove = true; _savedSettings.Load(); Types.Items.Add("Custom"); Types.Items.Add("Info"); Types.Items.Add("Success"); Types.Items.Add("Warning"); Types.Items.Add("Error"); Types.SelectionChanged += (s, e) => { Properties.Settings.Default.type = Types.SelectedItem as string; Properties.Settings.Default.Save(); var type = (string)Types.SelectedItem; if (type == "Custom") { ToastSettings.IsEnabled = true; ToasterSettings.IsEnabled = true; } else { ToastSettings.IsEnabled = false; ToasterSettings.IsEnabled = false; } }; if (string.IsNullOrWhiteSpace(Properties.Settings.Default.type)) { Types.SelectedIndex = 0; } else { var index = Types.Items.IndexOf(Properties.Settings.Default.type); if (index < 0) { index = 0; } Types.SelectedIndex = index; } ToastSettings.SettingsUpdated += ToastSettingsOnSettingsUpdated; ToasterSettings.SettingsUpdated += ToastSettingsOnSettingsUpdated; Loaded += (s, e) => { var toastSettings = GetToastSettings(); var toasterSettings = GetToasterSettings(); ToastSettings.Initialize(toastSettings, _savedSettings); ToasterSettings.Initialize(toasterSettings, _savedSettings); _toaster = new Toaster(this, ToasterSettings.Settings, null, ToastSettings.Settings); }; }
public void ToastSettings_should_have_default_values() { var settings = new ToastSettings(); Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShowIcon, settings.ShowIcon); Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsAutoCloseInSec, settings.AutoCloseInSec); Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShowCloseCountdownProgress, settings.ShowCloseCountdownProgress); Assert.AreEqual(ToastContainerGlobalSettings.DefaultToastsShadowEffect, settings.ShadowEffect); }
public void ToastSettings_should_set_ShadowEffect_range() { var settings = new ToastSettings() { ShadowEffect = 0 }; var settings2 = new ToastSettings() { ShadowEffect = 30 }; Assert.AreEqual((uint)0, settings.ShadowEffect); Assert.AreEqual((uint)20, settings2.ShadowEffect); }
public void AddSettings(ToasterSettings toasterSettings) { if (string.IsNullOrWhiteSpace(toasterSettings.Name)) { throw new ArgumentException("The settings name cannot be empty or null."); } if (ToastSettings.Any(p => p.Name == toasterSettings.Name)) { throw new ArgumentException("A toast settings object already exists with that name."); } _toasterSettingsCollection.Add(toasterSettings); if (AutoSaveOnAddOrRemove) { Save(); } }
public WebModule(ToastSettings settings) { _settings = settings; }
public DbManager(ToastSettings settings) { _settings = settings; }