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); } }
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)); }
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());