コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }