public UserSettings LoadSettings(long uid) { UserSettings userSettings = UserSettingsHolder.LoadSettings(uid); if (userSettings == null) { // There is no UserSettings for specified cookie. userSettings = LoadDefaultSettings(); } // Fill currenciesData for todays info. IDictionary <CurrencyCodeEntry, CurrencyDataEntry> currenciesData = null; DateTime iterator = DateTime.Now; while (currenciesData == null) { currenciesData = CachingProcessor.RequestSingleData(iterator, userSettings.Currencies.Select(x => x.DbCurrencyCodeEntry).ToList()); iterator = iterator.Subtract(TimeSpan.FromDays(1)); } userSettings.Currencies = currenciesData.Select((pair) => pair.Value).ToList(); return(userSettings); }
public void SaveSettings(long uid, UserSettingsRequest userSettings) { UserSettingsHolder.SaveSettings(uid, userSettings); }