Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }