예제 #1
0
        public List(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("AllowContentTypes");
            HMS.SP.SPUtil.dyn_ValueSet("AllowContentTypes", refObj, this);
            usedFields.Add("BaseTemplate");
            HMS.SP.SPUtil.dyn_ValueSet("BaseTemplate", refObj, this);
            usedFields.Add("BaseType");
            HMS.SP.SPUtil.dyn_ValueSet("BaseType", refObj, this);
            usedFields.Add("BrowserFileHandling");
            HMS.SP.SPUtil.dyn_ValueSet("BrowserFileHandling", refObj, this);
            usedFields.Add("ContentTypes");
            this.ContentTypes_ = new SP.ContentTypeCollection(HMS.SP.SPUtil.dyn_toString(refObj.ContentTypes));
            usedFields.Add("ContentTypesEnabled");
            HMS.SP.SPUtil.dyn_ValueSet("ContentTypesEnabled", refObj, this);
            usedFields.Add("Created");
            HMS.SP.SPUtil.dyn_ValueSet("Created", refObj, this);
            usedFields.Add("DataSource");
            this.DataSource_ = new SP.ListDataSource(HMS.SP.SPUtil.dyn_toString(refObj.DataSource));
            usedFields.Add("DefaultContentApprovalWorkflowId");
            HMS.SP.SPUtil.dyn_ValueSet("DefaultContentApprovalWorkflowId", refObj, this);
            usedFields.Add("DefaultDisplayFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DefaultDisplayFormUrl", refObj, this);
            usedFields.Add("DefaultEditFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DefaultEditFormUrl", refObj, this);
            usedFields.Add("DefaultNewFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DefaultNewFormUrl", refObj, this);
            usedFields.Add("DefaultView");
            this.DefaultView_ = new SP.View(HMS.SP.SPUtil.dyn_toString(refObj.DefaultView));
            usedFields.Add("DefaultViewUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DefaultViewUrl", refObj, this);
            usedFields.Add("Description");
            HMS.SP.SPUtil.dyn_ValueSet("Description", refObj, this);
            usedFields.Add("DescriptionResource");
            this.DescriptionResource_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.DescriptionResource));
            usedFields.Add("Direction");
            HMS.SP.SPUtil.dyn_ValueSet("Direction", refObj, this);
            usedFields.Add("DocumentTemplateUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplateUrl", refObj, this);
            usedFields.Add("DraftVersionVisibility");
            HMS.SP.SPUtil.dyn_ValueSet("DraftVersionVisibility", 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("EnableAttachments");
            HMS.SP.SPUtil.dyn_ValueSet("EnableAttachments", refObj, this);
            usedFields.Add("EnableFolderCreation");
            HMS.SP.SPUtil.dyn_ValueSet("EnableFolderCreation", refObj, this);
            usedFields.Add("EnableMinorVersions");
            HMS.SP.SPUtil.dyn_ValueSet("EnableMinorVersions", refObj, this);
            usedFields.Add("EnableModeration");
            HMS.SP.SPUtil.dyn_ValueSet("EnableModeration", refObj, this);
            usedFields.Add("EnableVersioning");
            HMS.SP.SPUtil.dyn_ValueSet("EnableVersioning", refObj, this);
            usedFields.Add("EntityTypeName");
            HMS.SP.SPUtil.dyn_ValueSet("EntityTypeName", refObj, this);
            usedFields.Add("EventReceivers");
            this.EventReceivers_ = new SP.EventReceiverDefinitionCollection(HMS.SP.SPUtil.dyn_toString(refObj.EventReceivers));
            usedFields.Add("Fields");
            this.Fields_ = new SP.FieldCollection(HMS.SP.SPUtil.dyn_toString(refObj.Fields));
            usedFields.Add("FirstUniqueAncestorSecurableObject");
            this.FirstUniqueAncestorSecurableObject_ = new SP.SecurableObject(HMS.SP.SPUtil.dyn_toString(refObj.FirstUniqueAncestorSecurableObject));
            usedFields.Add("ForceCheckout");
            HMS.SP.SPUtil.dyn_ValueSet("ForceCheckout", refObj, this);
            usedFields.Add("Forms");
            this.Forms_ = new SP.FormCollection(HMS.SP.SPUtil.dyn_toString(refObj.Forms));
            usedFields.Add("HasExternalDataSource");
            HMS.SP.SPUtil.dyn_ValueSet("HasExternalDataSource", refObj, this);
            usedFields.Add("HasUniqueRoleAssignments");
            HMS.SP.SPUtil.dyn_ValueSet("HasUniqueRoleAssignments", refObj, this);
            usedFields.Add("Hidden");
            HMS.SP.SPUtil.dyn_ValueSet("Hidden", refObj, this);
            usedFields.Add("Id");
            HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this);
            usedFields.Add("ImageUrl");
            HMS.SP.SPUtil.dyn_ValueSet("ImageUrl", refObj, this);
            usedFields.Add("InformationRightsManagementSettings");
            this.InformationRightsManagementSettings_ = new SP.InformationRightsManagementSettings(HMS.SP.SPUtil.dyn_toString(refObj.InformationRightsManagementSettings));
            usedFields.Add("IrmEnabled");
            HMS.SP.SPUtil.dyn_ValueSet("IrmEnabled", refObj, this);
            usedFields.Add("IrmExpire");
            HMS.SP.SPUtil.dyn_ValueSet("IrmExpire", refObj, this);
            usedFields.Add("IrmReject");
            HMS.SP.SPUtil.dyn_ValueSet("IrmReject", refObj, this);
            usedFields.Add("IsApplicationList");
            HMS.SP.SPUtil.dyn_ValueSet("IsApplicationList", refObj, this);
            usedFields.Add("IsCatalog");
            HMS.SP.SPUtil.dyn_ValueSet("IsCatalog", refObj, this);
            usedFields.Add("IsPrivate");
            HMS.SP.SPUtil.dyn_ValueSet("IsPrivate", refObj, this);
            usedFields.Add("IsSiteAssetsLibrary");
            HMS.SP.SPUtil.dyn_ValueSet("IsSiteAssetsLibrary", refObj, this);
            usedFields.Add("ItemCount");
            HMS.SP.SPUtil.dyn_ValueSet("ItemCount", refObj, this);
            usedFields.Add("Items");
            this.Items_ = new SP.ListItemCollection(HMS.SP.SPUtil.dyn_toString(refObj.Items));
            usedFields.Add("LastItemDeletedDate");
            HMS.SP.SPUtil.dyn_ValueSet("LastItemDeletedDate", refObj, this);
            usedFields.Add("LastItemModifiedDate");
            HMS.SP.SPUtil.dyn_ValueSet("LastItemModifiedDate", refObj, this);
            usedFields.Add("ListItemEntityTypeFullName");
            HMS.SP.SPUtil.dyn_ValueSet("ListItemEntityTypeFullName", refObj, this);
            usedFields.Add("MultipleDataList");
            HMS.SP.SPUtil.dyn_ValueSet("MultipleDataList", refObj, this);
            usedFields.Add("NoCrawl");
            HMS.SP.SPUtil.dyn_ValueSet("NoCrawl", refObj, this);
            usedFields.Add("OnQuickLaunch");
            HMS.SP.SPUtil.dyn_ValueSet("OnQuickLaunch", refObj, this);
            usedFields.Add("ParentWeb");
            this.ParentWeb_ = new SP.Web(HMS.SP.SPUtil.dyn_toString(refObj.ParentWeb));
            usedFields.Add("ParentWebUrl");
            HMS.SP.SPUtil.dyn_ValueSet("ParentWebUrl", refObj, this);
            usedFields.Add("RoleAssignments");
            this.RoleAssignments_ = new SP.RoleAssignmentCollection(HMS.SP.SPUtil.dyn_toString(refObj.RoleAssignments));
            usedFields.Add("RootFolder");
            this.RootFolder_ = new SP.Folder(HMS.SP.SPUtil.dyn_toString(refObj.RootFolder));
            usedFields.Add("SchemaXml");
            HMS.SP.SPUtil.dyn_ValueSet("SchemaXml", refObj, this);
            usedFields.Add("ServerTemplateCanCreateFolders");
            HMS.SP.SPUtil.dyn_ValueSet("ServerTemplateCanCreateFolders", refObj, this);
            usedFields.Add("TemplateFeatureId");
            HMS.SP.SPUtil.dyn_ValueSet("TemplateFeatureId", 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));
            usedFields.Add("UserCustomActions");
            this.UserCustomActions_ = new SP.UserCustomActionCollection(HMS.SP.SPUtil.dyn_toString(refObj.UserCustomActions));
            usedFields.Add("ValidationFormula");
            HMS.SP.SPUtil.dyn_ValueSet("ValidationFormula", refObj, this);
            usedFields.Add("ValidationMessage");
            HMS.SP.SPUtil.dyn_ValueSet("ValidationMessage", refObj, this);
            usedFields.Add("Views");
            this.Views_ = new SP.ViewCollection(HMS.SP.SPUtil.dyn_toString(refObj.Views));
            usedFields.Add("WorkflowAssociations");
            this.WorkflowAssociations_ = new SP.Workflow.WorkflowAssociationCollection(HMS.SP.SPUtil.dyn_toString(refObj.WorkflowAssociations));
            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 ContentType(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("Description");
            HMS.SP.SPUtil.dyn_ValueSet("Description", refObj, this);
            usedFields.Add("DescriptionResource");
            this.DescriptionResource_ = new SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj.DescriptionResource));
            usedFields.Add("DisplayFormTemplateName");
            HMS.SP.SPUtil.dyn_ValueSet("DisplayFormTemplateName", refObj, this);
            usedFields.Add("DisplayFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DisplayFormUrl", refObj, this);
            usedFields.Add("DocumentTemplate");
            HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplate", refObj, this);
            usedFields.Add("DocumentTemplateUrl");
            HMS.SP.SPUtil.dyn_ValueSet("DocumentTemplateUrl", refObj, this);
            usedFields.Add("EditFormTemplateName");
            HMS.SP.SPUtil.dyn_ValueSet("EditFormTemplateName", refObj, this);
            usedFields.Add("EditFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("EditFormUrl", refObj, this);
            usedFields.Add("FieldLinks");
            this.FieldLinks_ = new SP.FieldLinkCollection(HMS.SP.SPUtil.dyn_toString(refObj.FieldLinks));
            usedFields.Add("Fields");
            this.Fields_ = new SP.FieldCollection(HMS.SP.SPUtil.dyn_toString(refObj.Fields));
            usedFields.Add("Group");
            HMS.SP.SPUtil.dyn_ValueSet("Group", refObj, this);
            usedFields.Add("Hidden");
            HMS.SP.SPUtil.dyn_ValueSet("Hidden", refObj, this);
            usedFields.Add("Id");
            HMS.SP.SPUtil.dyn_ValueSet("Id", refObj, this);
            usedFields.Add("Name");
            HMS.SP.SPUtil.dyn_ValueSet("Name", refObj, this);
            usedFields.Add("NewFormTemplateName");
            HMS.SP.SPUtil.dyn_ValueSet("NewFormTemplateName", refObj, this);
            usedFields.Add("NewFormUrl");
            HMS.SP.SPUtil.dyn_ValueSet("NewFormUrl", refObj, this);
            usedFields.Add("Parent");
            this.Parent_ = new SP.ContentType(HMS.SP.SPUtil.dyn_toString(refObj.Parent));
            usedFields.Add("ReadOnly");
            HMS.SP.SPUtil.dyn_ValueSet("ReadOnly", refObj, this);
            usedFields.Add("SchemaXml");
            HMS.SP.SPUtil.dyn_ValueSet("SchemaXml", refObj, this);
            usedFields.Add("SchemaXmlWithResourceTokens");
            HMS.SP.SPUtil.dyn_ValueSet("SchemaXmlWithResourceTokens", refObj, this);
            usedFields.Add("Scope");
            HMS.SP.SPUtil.dyn_ValueSet("Scope", refObj, this);
            usedFields.Add("Sealed");
            HMS.SP.SPUtil.dyn_ValueSet("Sealed", refObj, this);
            usedFields.Add("StringId");
            HMS.SP.SPUtil.dyn_ValueSet("StringId", refObj, this);
            usedFields.Add("WorkflowAssociations");
            this.WorkflowAssociations_ = new SP.Workflow.WorkflowAssociationCollection(HMS.SP.SPUtil.dyn_toString(refObj.WorkflowAssociations));
            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;
            }
        }