internal Glossary(JObject json) { GlossaryId = json.Value<int>("id"); CustomerUserId = json.Value<int>("customer_user_id"); CreatedTime = DateTime.ParseExact(json.Value<string>("ctime"), "yyyy-MM-dd hh:mm:ss.ffffff", CultureInfo.InvariantCulture); SourceLanguage = new LanguageIdAndCodePair( json.Value<int>("source_language_id"), json.Value<string>("source_language_code")); TargetLanguages = json.Value<JArray>("target_languages") .Values<JArray>().Select(arr => new LanguageIdAndCodePair(Convert.ToInt32(arr[0]), Convert.ToString(arr[1]))) .ToList().AsReadOnly(); UnitCount = json.Value<int>("unit_count"); IsPublic = json.Value<bool>("is_public"); Status = json.Value<int>("status"); Title = json.Value<string>("title"); Description = json.Value<string>("description"); }