/// <summary> /// Erzeugt eine Instanz der Klasse ApplicationSettingsController. /// </summary> public ApplicationSettingsController() : base() { localUserController = new LocalUserController(); applicationSettingsDatabaseManager = new ApplicationSettingsDatabaseManager(); }
/// <summary> /// Erzeugt eine Instanz der Klasse ApplicationSettingsController. /// </summary> /// <param name="validationErrorReporter">Eine Referenz auf eine Realisierung des IValidationErrorReport Interface.</param> public ApplicationSettingsController(IValidationErrorReport validationErrorReporter) : base(validationErrorReporter) { localUserController = new LocalUserController(); applicationSettingsDatabaseManager = new ApplicationSettingsDatabaseManager(); }
/// <summary> /// Liefert die aktuellen Anwendungseinstellungen gekapselt in Form eines Objekts zurück. /// Da diese Methode von sehr vielen ViewModel Klassen benötigt wird, ist sie in der abstrakten /// Oberklasse definiert. /// </summary> /// <returns>Instanz der Klasse AppSettings.</returns> public AppSettings GetApplicationSettings() { // Frage zunächst Objekt aus dem Cache ab. AppSettings appSettings = AppSettingsCache.GetInstance().GetCachedApplicationSettings(); if (appSettings == null) { // Anwendungseinstellungen wurden noch nicht in Cache geladen. Lade sie aus der Datenbank. try { Debug.WriteLine("Retrieve application settings from DB."); ApplicationSettingsDatabaseManager appSettingsDB = new ApplicationSettingsDatabaseManager(); appSettings = appSettingsDB.LoadApplicationSettings(); // Speichere Objekt im Cache. AppSettingsCache.GetInstance().CacheApplicationSettings(appSettings); } catch (DatabaseException ex) { Debug.WriteLine("Database exception occurred in getApplicationSettings(). Message of exception is: " + ex.Message); } } else { Debug.WriteLine("Retrieved application settings object from cache."); } return appSettings; }