public SecurableObject(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("FirstUniqueAncestorSecurableObject"); this.FirstUniqueAncestorSecurableObject_ = new SP.SecurableObject(HMS.SP.SPUtil.dyn_toString(refObj.FirstUniqueAncestorSecurableObject)); usedFields.Add("HasUniqueRoleAssignments"); HMS.SP.SPUtil.dyn_ValueSet("HasUniqueRoleAssignments", refObj, this); usedFields.Add("RoleAssignments"); this.RoleAssignments_ = new SP.RoleAssignmentCollection(HMS.SP.SPUtil.dyn_toString(refObj.RoleAssignments)); 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 ListItem(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("AttachmentFiles"); this.AttachmentFiles_ = new SP.AttachmentCollection(HMS.SP.SPUtil.dyn_toString(refObj.AttachmentFiles)); usedFields.Add("ContentType"); this.ContentType_ = new SP.ContentType(HMS.SP.SPUtil.dyn_toString(refObj.ContentType)); usedFields.Add("DisplayName"); HMS.SP.SPUtil.dyn_ValueSet("DisplayName", 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("FieldValuesAsHtml"); this.FieldValuesAsHtml_ = new SP.FieldStringValues(HMS.SP.SPUtil.dyn_toString(refObj.FieldValuesAsHtml)); usedFields.Add("FieldValuesAsText"); this.FieldValuesAsText_ = new SP.FieldStringValues(HMS.SP.SPUtil.dyn_toString(refObj.FieldValuesAsText)); usedFields.Add("FieldValuesForEdit"); this.FieldValuesForEdit_ = new SP.FieldStringValues(HMS.SP.SPUtil.dyn_toString(refObj.FieldValuesForEdit)); usedFields.Add("File"); this.File_ = new SP.File(HMS.SP.SPUtil.dyn_toString(refObj.File)); usedFields.Add("FileSystemObjectType"); HMS.SP.SPUtil.dyn_ValueSet("FileSystemObjectType", refObj, this); usedFields.Add("FirstUniqueAncestorSecurableObject"); this.FirstUniqueAncestorSecurableObject_ = new SP.SecurableObject(HMS.SP.SPUtil.dyn_toString(refObj.FirstUniqueAncestorSecurableObject)); usedFields.Add("Folder"); this.Folder_ = new SP.Folder(HMS.SP.SPUtil.dyn_toString(refObj.Folder)); usedFields.Add("HasUniqueRoleAssignments"); HMS.SP.SPUtil.dyn_ValueSet("HasUniqueRoleAssignments", refObj, this); usedFields.Add("Id"); HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this); usedFields.Add("ParentList"); this.ParentList_ = new SP.List(HMS.SP.SPUtil.dyn_toString(refObj.ParentList)); usedFields.Add("RoleAssignments"); this.RoleAssignments_ = new SP.RoleAssignmentCollection(HMS.SP.SPUtil.dyn_toString(refObj.RoleAssignments)); 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; } }