public IActionResult Index() { // TODO: add cookies usage. if (launchCounter < 3) { return(Content("Update page, please")); } _cookiesManager = new CookiesManager(Request, Response); long uid = _cookiesManager.GetUid(); UserSettings userSettings = _currencyXplorer.RequestUserSettings(uid); ICollection <CurrencyCodeEntry> currencyCodesList = _currencyXplorer.GetAllCurrencyCodes(); CurrencyExplorerLanguage language = _currencyXplorer.CurrencyExplorerLanguage; //CurrencyExplorerLanguage language = CurrencyExplorerLanguage.Ukrainian; ILocalization localization = null; switch (language) { case CurrencyExplorerLanguage.Russian: localization = new RussianLocalization(_applicationEnvironment); break; case CurrencyExplorerLanguage.Ukrainian: localization = new UkrainianLocalization(_applicationEnvironment); break; case CurrencyExplorerLanguage.English: localization = new EnglishLocalization(_applicationEnvironment); break; default: throw new ArgumentOutOfRangeException(); } ViewBag.Localization = localization; ViewBag.UiLanguage = language; ViewBag.CurrencyCodesList = currencyCodesList; ViewBag.UserSettings = userSettings; return(View()); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { CurrencyExplorerLanguage language = CurrencyExplorerLanguage.English; string shortLanValue = reader.Value.ToString(); switch (shortLanValue) { case "ru": language = CurrencyExplorerLanguage.Russian; break; case "ua": language = CurrencyExplorerLanguage.Ukrainian; break; } return(language); }