public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     if (reader.Value is string)
     {
         return(LanguageExtension.GetLangFromDescription((string)reader.Value));
     }
     else
     {
         return(Language.English);
     }
 }
Esempio n. 2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            int parsed;

            if (reader.Value != null && int.TryParse(reader.Value.ToString(), out parsed))
            {
                return(LanguageExtension.GetLangFromDescription(parsed));
            }

            return(LanguageExtension.GetLangFromDescription((string)reader.Value));
        }
Esempio n. 3
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            int parsed;

            if (reader.Value == null) // fix from https://github.com/linvi/tweetinvi/issues/850
            {
                return(Language.English);
            }

            if (int.TryParse(reader.Value.ToString(), out parsed))
            {
                return(LanguageExtension.GetLangFromDescription(parsed));
            }

            return(LanguageExtension.GetLangFromDescription((string)reader.Value));
        }
 public void SetSessionLanguage(string language) =>
 HttpContext.Session.SetString(LanguageExtension.SessionLanguageKey(),
                               LanguageExtension.GetLanguage(language).ToString());