示例#1
0
 /// <summary>
 /// Sets the update settings.
 /// </summary>
 /// <param name="updateSettings">The update settings.</param>
 protected virtual void SetUpdateSettings(IUpdateSettings updateSettings)
 {
     isUpdateReloading = true;
     autoUpdateChanged?.Dispose();
     checkForPrereleaseChanged?.Dispose();
     UpdateSettings    = updateSettings;
     autoUpdateChanged = this.WhenAnyValue(p => p.UpdateSettings.AutoUpdates).Where(v => !isUpdateReloading).Subscribe(s =>
     {
         SaveUpdateSettings();
     }).DisposeWith(Disposables);
     checkForPrereleaseChanged = this.WhenAnyValue(p => p.UpdateSettings.CheckForPrerelease).Where(v => !isUpdateReloading).Subscribe(s =>
     {
         UpdateInfoVisible = false;
         SaveUpdateSettings();
     }).DisposeWith(Disposables);
     isUpdateReloading = false;
 }
示例#2
0
        /// <summary>
        /// Saves the specified settings.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        public virtual bool Save(IUpdateSettings settings)
        {
            var preferences = preferencesService.Get();

            return(preferencesService.Save(Mapper.Map(settings, preferences)));
        }