public DocumentLibraryInformation(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("Modified");
            HMS.SP.SPUtil.dyn_ValueSet("Modified", refObj, this);
            usedFields.Add("ModifiedFriendlyDisplay");
            HMS.SP.SPUtil.dyn_ValueSet("ModifiedFriendlyDisplay", refObj, this);
            usedFields.Add("ServerRelativeUrl");
            HMS.SP.SPUtil.dyn_ValueSet("ServerRelativeUrl", 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));
            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;
            }
        }
Example #2
0
        public MenuNode(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("CustomProperties");
//            this.CustomProperties_ = new SP.KeyValue[](HMS.SP.SPUtil.dyn_toString(refObj.CustomProperties));
            usedFields.Add("FriendlyUrlSegment");
            HMS.SP.SPUtil.dyn_ValueSet("FriendlyUrlSegment", refObj, this);
            usedFields.Add("IsHidden");
            HMS.SP.SPUtil.dyn_ValueSet("IsHidden", refObj, this);
            usedFields.Add("Key");
            HMS.SP.SPUtil.dyn_ValueSet("Key", refObj, this);
            usedFields.Add("Nodes");
//            this.Nodes_ = new SP.MenuNode[](HMS.SP.SPUtil.dyn_toString(refObj.Nodes));
            usedFields.Add("NodeType");
            HMS.SP.SPUtil.dyn_ValueSet("NodeType", refObj, this);
            usedFields.Add("SimpleUrl");
            HMS.SP.SPUtil.dyn_ValueSet("SimpleUrl", 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));
            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;
            }
        }
Example #3
0
        public RecycleBinItem(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("Author");
            this.Author_ = new SP.User(HMS.SP.SPUtil.dyn_toString(refObj.Author));
            usedFields.Add("DeletedBy");
            this.DeletedBy_ = new SP.User(HMS.SP.SPUtil.dyn_toString(refObj.DeletedBy));
            usedFields.Add("DeletedDate");
            HMS.SP.SPUtil.dyn_ValueSet("DeletedDate", refObj, this);
            usedFields.Add("DirName");
            HMS.SP.SPUtil.dyn_ValueSet("DirName", refObj, this);
            usedFields.Add("Id");
            HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this);
            usedFields.Add("ItemState");
            HMS.SP.SPUtil.dyn_ValueSet("ItemState", refObj, this);
            usedFields.Add("ItemType");
            HMS.SP.SPUtil.dyn_ValueSet("ItemType", refObj, this);
            usedFields.Add("LeafName");
            HMS.SP.SPUtil.dyn_ValueSet("LeafName", refObj, this);
            usedFields.Add("Size");
            HMS.SP.SPUtil.dyn_ValueSet("Size", 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));
            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;
            }
        }