public BackgroundManagerSetupModel() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); BackgroundManagerSettings settings = settingsManager.Load <BackgroundManagerSettings>(); _backgroundVideoFilenameProperty = new SProperty(typeof(string), settings.VideoBackgroundFileName); _isEnabledProperty = new SProperty(typeof(bool), settings.EnableVideoBackground); }
private void InitModel() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); BackgroundManagerSettings settings = settingsManager.Load <BackgroundManagerSettings>(); BackgroundVideoFilename = settings.VideoBackgroundFileName; IsEnabled = settings.EnableVideoBackground; }
/// <summary> /// Saves the current state to the settings file. /// </summary> public void SaveSettings() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); BackgroundManagerSettings settings = settingsManager.Load <BackgroundManagerSettings>(); settings.VideoBackgroundFileName = BackgroundVideoFilename; settings.EnableVideoBackground = IsEnabled; settingsManager.Save(settings); }
/// <summary> /// Loads settings on startup or when changed inside configuration. /// </summary> protected void RefreshSettings(bool refresh = false) { EndBackgroundPlayback(); BackgroundManagerSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <BackgroundManagerSettings>(); if (settings.EnableVideoBackground) { _videoFilename = settings.VideoBackgroundFileName; _video = string.IsNullOrWhiteSpace(_videoFilename) ? null : MediaItemHelper.CreateMediaItem(_videoFilename); IsEnabled = MediaItemHelper.IsValidVideo(_video); } else { IsEnabled = false; } if (IsEnabled && refresh) { StartBackgroundPlayback(); } }