/// <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; }
/// <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))); }