protected virtual void Load(JsonObject data) { this.Name = data.GetClean("name", this.Name); this.Notes = data.GetClean("notes", this.Notes); this.Theme = data.GetClean("theme", this.Theme); this.Tag = data.GetClean("tags", this.Tag); if (data.Contains("config")) { this.ExtensionData.Set("config", data.Slice("config")); } if (data.Contains("foreignLang")) { this.ForeignLanguageData = ForeignLanguageData.Parse(data.Slice("foreignLang")); } this.Resource = data.Get <string>("resource", this.Resource); this.TemplateId = data.Get <int>("templateId", this.TemplateId); this.ProcessID = data.Get <string>("processID", this.ProcessID); this.SubprocessID = data.Get <string>("subProcessID", this.SubprocessID); }
static internal ForeignLanguageData Parse(JsonObject data) { var o = new ForeignLanguageData(); o.Name = data.Get <string>("name", String.Empty); o.Notes = data.Get <string>("notes", String.Empty); o.ContractClause = data.Get <string>("contractClause", String.Empty); o.LegalBasis = data.Get <string>("legalBasis", String.Empty); return(o); }