/// <summary> /// Save a setting. /// </summary> /// <typeparam name="T">The type of the setting</typeparam> /// <param name="name">The name of the setting</param> /// <param name="value">The value of the setting</param> public async Task Write <T>(string name, T value) { if (!LargeSettings.Contains(name)) { helper.Write <T>(name, value, Strategy); } else { await FileHelper.WriteFileAsync <T>(name, value, StorageStrategy); } }
public async Task <IActionResult> Index(BasicSettingViewModel model) { var imageCacheTime = TimeSpan.Parse(await _settingsHelper.Get(Settings.ImageCacheTime)).TotalMinutes; var disableRegistration = bool.Parse(await _settingsHelper.Get(Settings.DisableUserRegistration)); if (ModelState.IsValid) { if ((int)imageCacheTime != model.ImageCacheMinutes) { await _settingsHelper.Write(Settings.ImageCacheTime, model.ImageCacheTime.ToString()); StatusMessage += $"Image cache time was changed to {model.ImageCacheTime.TotalMinutes} minutes"; } if (disableRegistration != model.DisableUserRegistration) { await _settingsHelper.Write(Settings.DisableUserRegistration, model.DisableUserRegistration.ToString()); StatusMessage += $"Disable registration was set to {model.DisableUserRegistration.ToString()}"; } } return(RedirectToAction(nameof(Index))); }
public void FlushPinnedFavoriteIdsToStorage() { _helper.Write(nameof(PinnedFavoriteIds), JsonConvert.SerializeObject(_pinnedFavoriteIds)); }