示例#1
0
 /// <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);
     }
 }
示例#2
0
        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)));
        }
示例#3
0
 public void FlushPinnedFavoriteIdsToStorage()
 {
     _helper.Write(nameof(PinnedFavoriteIds), JsonConvert.SerializeObject(_pinnedFavoriteIds));
 }