Пример #1
0
        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);
        }
Пример #2
0
 public void SaveSettings(long uid, UserSettingsRequest userSettings)
 {
     UserSettingsHolder.SaveSettings(uid, userSettings);
 }