public List(string json) { if (json == String.Empty) { return; } dynamic jobject = Newtonsoft.Json.JsonConvert.DeserializeObject(json); dynamic refObj = jobject; if (jobject.d != null) { refObj = jobject.d; } string errInfo = ""; if (refObj.results != null) { if (refObj.results.Count > 1) { errInfo = "Result is Collection, only 1. entry displayed."; } refObj = refObj.results[0]; } List <string> usedFields = new List <string>(); usedFields.Add("__HMSError"); HMS.SP.SPUtil.dyn_ValueSet("__HMSError", refObj, this); usedFields.Add("__deferred"); this.__deferred_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.__deferred)); usedFields.Add("__metadata"); this.__metadata_ = new SP.__metadata(HMS.SP.SPUtil.dyn_toString(refObj.__metadata)); usedFields.Add("AllowContentTypes"); HMS.SP.SPUtil.dyn_ValueSet("AllowContentTypes", refObj, this); usedFields.Add("BaseTemplate"); HMS.SP.SPUtil.dyn_ValueSet("BaseTemplate", refObj, this); usedFields.Add("BaseType"); HMS.SP.SPUtil.dyn_ValueSet("BaseType", refObj, this); usedFields.Add("BrowserFileHandling"); HMS.SP.SPUtil.dyn_ValueSet("BrowserFileHandling", refObj, this); usedFields.Add("ContentTypes"); this.ContentTypes_ = new SP.ContentTypeCollection(HMS.SP.SPUtil.dyn_toString(refObj.ContentTypes)); usedFields.Add("ContentTypesEnabled"); HMS.SP.SPUtil.dyn_ValueSet("ContentTypesEnabled", refObj, this); usedFields.Add("Created"); HMS.SP.SPUtil.dyn_ValueSet("Created", refObj, this); usedFields.Add("DataSource"); this.DataSource_ = new SP.ListDataSource(HMS.SP.SPUtil.dyn_toString(refObj.DataSource)); usedFields.Add("DefaultContentApprovalWorkflowId"); HMS.SP.SPUtil.dyn_ValueSet("DefaultContentApprovalWorkflowId", refObj, this); usedFields.Add("DefaultDisplayFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("DefaultDisplayFormUrl", refObj, this); usedFields.Add("DefaultEditFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("DefaultEditFormUrl", refObj, this); usedFields.Add("DefaultNewFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("DefaultNewFormUrl", refObj, this); usedFields.Add("DefaultView"); this.DefaultView_ = new SP.View(HMS.SP.SPUtil.dyn_toString(refObj.DefaultView)); usedFields.Add("DefaultViewUrl"); HMS.SP.SPUtil.dyn_ValueSet("DefaultViewUrl", refObj, this); usedFields.Add("Description"); HMS.SP.SPUtil.dyn_ValueSet("Description", refObj, this); usedFields.Add("DescriptionResource"); this.DescriptionResource_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.DescriptionResource)); usedFields.Add("Direction"); HMS.SP.SPUtil.dyn_ValueSet("Direction", refObj, this); usedFields.Add("DocumentTemplateUrl"); HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplateUrl", refObj, this); usedFields.Add("DraftVersionVisibility"); HMS.SP.SPUtil.dyn_ValueSet("DraftVersionVisibility", refObj, this); usedFields.Add("EffectiveBasePermissions"); this.EffectiveBasePermissions_ = new SP.BasePermissions(HMS.SP.SPUtil.dyn_toString(refObj.EffectiveBasePermissions)); usedFields.Add("EffectiveBasePermissionsForUI"); this.EffectiveBasePermissionsForUI_ = new SP.BasePermissions(HMS.SP.SPUtil.dyn_toString(refObj.EffectiveBasePermissionsForUI)); usedFields.Add("EnableAttachments"); HMS.SP.SPUtil.dyn_ValueSet("EnableAttachments", refObj, this); usedFields.Add("EnableFolderCreation"); HMS.SP.SPUtil.dyn_ValueSet("EnableFolderCreation", refObj, this); usedFields.Add("EnableMinorVersions"); HMS.SP.SPUtil.dyn_ValueSet("EnableMinorVersions", refObj, this); usedFields.Add("EnableModeration"); HMS.SP.SPUtil.dyn_ValueSet("EnableModeration", refObj, this); usedFields.Add("EnableVersioning"); HMS.SP.SPUtil.dyn_ValueSet("EnableVersioning", refObj, this); usedFields.Add("EntityTypeName"); HMS.SP.SPUtil.dyn_ValueSet("EntityTypeName", refObj, this); usedFields.Add("EventReceivers"); this.EventReceivers_ = new SP.EventReceiverDefinitionCollection(HMS.SP.SPUtil.dyn_toString(refObj.EventReceivers)); usedFields.Add("Fields"); this.Fields_ = new SP.FieldCollection(HMS.SP.SPUtil.dyn_toString(refObj.Fields)); usedFields.Add("FirstUniqueAncestorSecurableObject"); this.FirstUniqueAncestorSecurableObject_ = new SP.SecurableObject(HMS.SP.SPUtil.dyn_toString(refObj.FirstUniqueAncestorSecurableObject)); usedFields.Add("ForceCheckout"); HMS.SP.SPUtil.dyn_ValueSet("ForceCheckout", refObj, this); usedFields.Add("Forms"); this.Forms_ = new SP.FormCollection(HMS.SP.SPUtil.dyn_toString(refObj.Forms)); usedFields.Add("HasExternalDataSource"); HMS.SP.SPUtil.dyn_ValueSet("HasExternalDataSource", refObj, this); usedFields.Add("HasUniqueRoleAssignments"); HMS.SP.SPUtil.dyn_ValueSet("HasUniqueRoleAssignments", refObj, this); usedFields.Add("Hidden"); HMS.SP.SPUtil.dyn_ValueSet("Hidden", refObj, this); usedFields.Add("Id"); HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this); usedFields.Add("ImageUrl"); HMS.SP.SPUtil.dyn_ValueSet("ImageUrl", refObj, this); usedFields.Add("InformationRightsManagementSettings"); this.InformationRightsManagementSettings_ = new SP.InformationRightsManagementSettings(HMS.SP.SPUtil.dyn_toString(refObj.InformationRightsManagementSettings)); usedFields.Add("IrmEnabled"); HMS.SP.SPUtil.dyn_ValueSet("IrmEnabled", refObj, this); usedFields.Add("IrmExpire"); HMS.SP.SPUtil.dyn_ValueSet("IrmExpire", refObj, this); usedFields.Add("IrmReject"); HMS.SP.SPUtil.dyn_ValueSet("IrmReject", refObj, this); usedFields.Add("IsApplicationList"); HMS.SP.SPUtil.dyn_ValueSet("IsApplicationList", refObj, this); usedFields.Add("IsCatalog"); HMS.SP.SPUtil.dyn_ValueSet("IsCatalog", refObj, this); usedFields.Add("IsPrivate"); HMS.SP.SPUtil.dyn_ValueSet("IsPrivate", refObj, this); usedFields.Add("IsSiteAssetsLibrary"); HMS.SP.SPUtil.dyn_ValueSet("IsSiteAssetsLibrary", refObj, this); usedFields.Add("ItemCount"); HMS.SP.SPUtil.dyn_ValueSet("ItemCount", refObj, this); usedFields.Add("Items"); this.Items_ = new SP.ListItemCollection(HMS.SP.SPUtil.dyn_toString(refObj.Items)); usedFields.Add("LastItemDeletedDate"); HMS.SP.SPUtil.dyn_ValueSet("LastItemDeletedDate", refObj, this); usedFields.Add("LastItemModifiedDate"); HMS.SP.SPUtil.dyn_ValueSet("LastItemModifiedDate", refObj, this); usedFields.Add("ListItemEntityTypeFullName"); HMS.SP.SPUtil.dyn_ValueSet("ListItemEntityTypeFullName", refObj, this); usedFields.Add("MultipleDataList"); HMS.SP.SPUtil.dyn_ValueSet("MultipleDataList", refObj, this); usedFields.Add("NoCrawl"); HMS.SP.SPUtil.dyn_ValueSet("NoCrawl", refObj, this); usedFields.Add("OnQuickLaunch"); HMS.SP.SPUtil.dyn_ValueSet("OnQuickLaunch", refObj, this); usedFields.Add("ParentWeb"); this.ParentWeb_ = new SP.Web(HMS.SP.SPUtil.dyn_toString(refObj.ParentWeb)); usedFields.Add("ParentWebUrl"); HMS.SP.SPUtil.dyn_ValueSet("ParentWebUrl", refObj, this); usedFields.Add("RoleAssignments"); this.RoleAssignments_ = new SP.RoleAssignmentCollection(HMS.SP.SPUtil.dyn_toString(refObj.RoleAssignments)); usedFields.Add("RootFolder"); this.RootFolder_ = new SP.Folder(HMS.SP.SPUtil.dyn_toString(refObj.RootFolder)); usedFields.Add("SchemaXml"); HMS.SP.SPUtil.dyn_ValueSet("SchemaXml", refObj, this); usedFields.Add("ServerTemplateCanCreateFolders"); HMS.SP.SPUtil.dyn_ValueSet("ServerTemplateCanCreateFolders", refObj, this); usedFields.Add("TemplateFeatureId"); HMS.SP.SPUtil.dyn_ValueSet("TemplateFeatureId", refObj, this); usedFields.Add("Title"); HMS.SP.SPUtil.dyn_ValueSet("Title", refObj, this); usedFields.Add("TitleResource"); this.TitleResource_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.TitleResource)); usedFields.Add("UserCustomActions"); this.UserCustomActions_ = new SP.UserCustomActionCollection(HMS.SP.SPUtil.dyn_toString(refObj.UserCustomActions)); usedFields.Add("ValidationFormula"); HMS.SP.SPUtil.dyn_ValueSet("ValidationFormula", refObj, this); usedFields.Add("ValidationMessage"); HMS.SP.SPUtil.dyn_ValueSet("ValidationMessage", refObj, this); usedFields.Add("Views"); this.Views_ = new SP.ViewCollection(HMS.SP.SPUtil.dyn_toString(refObj.Views)); usedFields.Add("WorkflowAssociations"); this.WorkflowAssociations_ = new SP.Workflow.WorkflowAssociationCollection(HMS.SP.SPUtil.dyn_toString(refObj.WorkflowAssociations)); this.__rest = new Dictionary <string, string>(); var dyn = ((Newtonsoft.Json.Linq.JContainer)refObj).First; while (dyn != null) { string Name = ((Newtonsoft.Json.Linq.JProperty)dyn).Name; string Value = ((Newtonsoft.Json.Linq.JProperty)dyn).Value.ToString(); if (!usedFields.Contains(Name)) { this.__rest.Add(Name, Value); } dyn = dyn.Next; } if (errInfo != "") { this.__HMSError_.info = errInfo; } }
public ContentType(string json) { if (json == String.Empty) { return; } dynamic jobject = Newtonsoft.Json.JsonConvert.DeserializeObject(json); dynamic refObj = jobject; if (jobject.d != null) { refObj = jobject.d; } string errInfo = ""; if (refObj.results != null) { if (refObj.results.Count > 1) { errInfo = "Result is Collection, only 1. entry displayed."; } refObj = refObj.results[0]; } List <string> usedFields = new List <string>(); usedFields.Add("__HMSError"); HMS.SP.SPUtil.dyn_ValueSet("__HMSError", refObj, this); usedFields.Add("__deferred"); this.__deferred_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.__deferred)); usedFields.Add("__metadata"); this.__metadata_ = new SP.__metadata(HMS.SP.SPUtil.dyn_toString(refObj.__metadata)); usedFields.Add("Description"); HMS.SP.SPUtil.dyn_ValueSet("Description", refObj, this); usedFields.Add("DescriptionResource"); this.DescriptionResource_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.DescriptionResource)); usedFields.Add("DisplayFormTemplateName"); HMS.SP.SPUtil.dyn_ValueSet("DisplayFormTemplateName", refObj, this); usedFields.Add("DisplayFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("DisplayFormUrl", refObj, this); usedFields.Add("DocumentTemplate"); HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplate", refObj, this); usedFields.Add("DocumentTemplateUrl"); HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplateUrl", refObj, this); usedFields.Add("EditFormTemplateName"); HMS.SP.SPUtil.dyn_ValueSet("EditFormTemplateName", refObj, this); usedFields.Add("EditFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("EditFormUrl", refObj, this); usedFields.Add("FieldLinks"); this.FieldLinks_ = new SP.FieldLinkCollection(HMS.SP.SPUtil.dyn_toString(refObj.FieldLinks)); usedFields.Add("Fields"); this.Fields_ = new SP.FieldCollection(HMS.SP.SPUtil.dyn_toString(refObj.Fields)); usedFields.Add("Group"); HMS.SP.SPUtil.dyn_ValueSet("Group", refObj, this); usedFields.Add("Hidden"); HMS.SP.SPUtil.dyn_ValueSet("Hidden", refObj, this); usedFields.Add("Id"); HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this); usedFields.Add("Name"); HMS.SP.SPUtil.dyn_ValueSet("Name", refObj, this); usedFields.Add("NewFormTemplateName"); HMS.SP.SPUtil.dyn_ValueSet("NewFormTemplateName", refObj, this); usedFields.Add("NewFormUrl"); HMS.SP.SPUtil.dyn_ValueSet("NewFormUrl", refObj, this); usedFields.Add("Parent"); this.Parent_ = new SP.ContentType(HMS.SP.SPUtil.dyn_toString(refObj.Parent)); usedFields.Add("ReadOnly"); HMS.SP.SPUtil.dyn_ValueSet("ReadOnly", refObj, this); usedFields.Add("SchemaXml"); HMS.SP.SPUtil.dyn_ValueSet("SchemaXml", refObj, this); usedFields.Add("SchemaXmlWithResourceTokens"); HMS.SP.SPUtil.dyn_ValueSet("SchemaXmlWithResourceTokens", refObj, this); usedFields.Add("Scope"); HMS.SP.SPUtil.dyn_ValueSet("Scope", refObj, this); usedFields.Add("Sealed"); HMS.SP.SPUtil.dyn_ValueSet("Sealed", refObj, this); usedFields.Add("StringId"); HMS.SP.SPUtil.dyn_ValueSet("StringId", refObj, this); usedFields.Add("WorkflowAssociations"); this.WorkflowAssociations_ = new SP.Workflow.WorkflowAssociationCollection(HMS.SP.SPUtil.dyn_toString(refObj.WorkflowAssociations)); this.__rest = new Dictionary <string, string>(); var dyn = ((Newtonsoft.Json.Linq.JContainer)refObj).First; while (dyn != null) { string Name = ((Newtonsoft.Json.Linq.JProperty)dyn).Name; string Value = ((Newtonsoft.Json.Linq.JProperty)dyn).Value.ToString(); if (!usedFields.Contains(Name)) { this.__rest.Add(Name, Value); } dyn = dyn.Next; } if (errInfo != "") { this.__HMSError_.info = errInfo; } }