Ejemplo n.º 1
0
        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");
        }