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; } }
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; } }