コード例 #1
0
        public ObjectSharingInformationUser(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("CustomRoleNames");
            HMS.SP.SPUtil.dyn_ValueSet("CustomRoleNames", refObj, this);
            usedFields.Add("Department");
            HMS.SP.SPUtil.dyn_ValueSet("Department", refObj, this);
            usedFields.Add("Email");
            HMS.SP.SPUtil.dyn_ValueSet("Email", refObj, this);
            usedFields.Add("HasEditPermission");
            HMS.SP.SPUtil.dyn_ValueSet("HasEditPermission", refObj, this);
            usedFields.Add("HasViewPermission");
            HMS.SP.SPUtil.dyn_ValueSet("HasViewPermission", refObj, this);
            usedFields.Add("Id");
            HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this);
            usedFields.Add("IsSiteAdmin");
            HMS.SP.SPUtil.dyn_ValueSet("IsSiteAdmin", refObj, this);
            usedFields.Add("JobTitle");
            HMS.SP.SPUtil.dyn_ValueSet("JobTitle", refObj, this);
            usedFields.Add("LoginName");
            HMS.SP.SPUtil.dyn_ValueSet("LoginName", refObj, this);
            usedFields.Add("Name");
            HMS.SP.SPUtil.dyn_ValueSet("Name", refObj, this);
            usedFields.Add("Picture");
            HMS.SP.SPUtil.dyn_ValueSet("Picture", refObj, this);
            usedFields.Add("Principal");
            this.Principal_ = new SP.Principal(HMS.SP.SPUtil.dyn_toString(refObj.Principal));
            usedFields.Add("SipAddress");
            HMS.SP.SPUtil.dyn_ValueSet("SipAddress", refObj, this);
            usedFields.Add("User");
            this.User_  = new SP.User(HMS.SP.SPUtil.dyn_toString(refObj.User));
            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;
            }
        }
コード例 #2
0
        public PushNotificationSubscriber(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("CustomArgs");
            HMS.SP.SPUtil.dyn_ValueSet("CustomArgs", refObj, this);
            usedFields.Add("DeviceAppInstanceId");
            HMS.SP.SPUtil.dyn_ValueSet("DeviceAppInstanceId", refObj, this);
            usedFields.Add("LastModifiedTimeStamp");
            HMS.SP.SPUtil.dyn_ValueSet("LastModifiedTimeStamp", refObj, this);
            usedFields.Add("RegistrationTimeStamp");
            HMS.SP.SPUtil.dyn_ValueSet("RegistrationTimeStamp", refObj, this);
            usedFields.Add("ServiceToken");
            HMS.SP.SPUtil.dyn_ValueSet("ServiceToken", refObj, this);
            usedFields.Add("SubscriberType");
            HMS.SP.SPUtil.dyn_ValueSet("SubscriberType", refObj, this);
            usedFields.Add("User");
            this.User_  = new SP.User(HMS.SP.SPUtil.dyn_toString(refObj.User));
            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;
            }
        }