Exemple #1
0
        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);
        }
Exemple #4
0
        /// <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();
            }
        }