internal Order(JObject obj) { if (obj == null) throw new ArgumentNullException("obj"); OrderId = obj.IntValueStrict("order_id"); Currency = obj.Value<string>("currency"); TotalCredits = obj.DecValueStrict("total_credits"); TotalUnits = obj.IntValueStrict("total_units"); UseSameTranslator = obj.BoolValueStrict("as_group"); QueuedJobs = obj.IntValueStrict("jobs_queued"); TotalJobs = obj.IntValueStrict("total_jobs"); AvailableJobs = obj.ReadIntArrayAsRoList("jobs_available"); PendingJobs = obj.ReadIntArrayAsRoList("jobs_pending"); ReviewableJobs = obj.ReadIntArrayAsRoList("jobs_reviewable"); ApprovedJobs = obj.ReadIntArrayAsRoList("jobs_approved"); RevisingJobs = obj.ReadIntArrayAsRoList("jobs_revising"); }
internal TimestampedId(JObject obj, string idProp, string createdProp) { if (obj == null) throw new ArgumentNullException("obj"); if (idProp == null) throw new ArgumentNullException("idProp"); if (createdProp == null) throw new ArgumentNullException("createdProp"); Id = obj.IntValueStrict(idProp); Created = obj.DateValueStrict(createdProp); }
internal Quote(JObject obj) { if (obj == null) throw new ArgumentNullException("obj"); UnitCount = obj.IntValueStrict("unit_count"); Credits = obj.DecValueStrict("credits"); Currency = obj.Value<string>("currency"); SourceLanguage = obj.Value<string>("lc_src"); CustomData = obj.Value<string>("custom_data"); Eta = obj.TsValueStrict("eta"); JobType = obj.Value<string>("type").ToJobType(); }