}//ToXml() public JObject ToJson() { //JObject Ret = new JObject(); JObject RootPropObj = new JObject(); //Ret[CswEnumNbtViewXmlNodeName.TreeView.ToString()] = RootPropObj; RootPropObj["nodename"] = CswEnumNbtViewXmlNodeName.TreeView.ToString().ToLower(); RootPropObj["viewname"] = ViewName; RootPropObj["version"] = "1.0"; RootPropObj["iconfilename"] = IconFileName; RootPropObj["selectable"] = Selectable.ToString().ToLower(); RootPropObj["mode"] = ViewMode.ToString(); RootPropObj["width"] = (Width > 0) ? Width.ToString() : ""; RootPropObj["viewid"] = (ViewId.isSet()) ? ViewId.get().ToString() : ""; RootPropObj["category"] = Category; RootPropObj["visibility"] = Visibility.ToString(); RootPropObj["visibilityroleid"] = (VisibilityRoleId != null) ? VisibilityRoleId.PrimaryKey.ToString() : ""; RootPropObj["visibilityrolename"] = (VisibilityRoleId != null) ? _CswNbtResources.Nodes[VisibilityRoleId].NodeName : ""; RootPropObj["visibilityuserid"] = (VisibilityUserId != null) ? VisibilityUserId.PrimaryKey.ToString() : ""; RootPropObj["visibilityusername"] = (VisibilityUserId != null) ? _CswNbtResources.Nodes[VisibilityUserId].NodeName : ""; RootPropObj["groupbysiblings"] = GroupBySiblings; RootPropObj["included"] = Included.ToString().ToLower(); RootPropObj["isdemo"] = IsDemo.ToString().ToLower(); RootPropObj["issystem"] = IsSystem.ToString().ToLower(); RootPropObj["includetempnodes"] = IncludeTempNodes.ToString().ToLower(); RootPropObj["gridgroupbycol"] = GridGroupByCol.ToString().ToLower(); RootPropObj["showdelete"] = false; //for ViewContentTree - don't show the "X" on view root JObject ChildObject = new JObject(); if (null == RootPropObj[_ChildRelationshipsName] || RootPropObj[_ChildRelationshipsName].Type != JTokenType.Object) { RootPropObj[_ChildRelationshipsName] = ChildObject; // Recurse on child ViewNodes foreach (CswNbtViewRelationship ChildRelationship in ChildRelationships) { JProperty ChildRelationshipProp = ChildRelationship.ToJson(); if (null == ChildObject[ChildRelationshipProp.Name]) { ChildObject.Add(ChildRelationshipProp); } } } //return Ret; return(RootPropObj); }//ToXml()
public XmlNode ToXml(XmlDocument XmlDoc) { XmlNode RootXmlNode = XmlDoc.CreateNode(XmlNodeType.Element, CswEnumNbtViewXmlNodeName.TreeView.ToString(), ""); XmlAttribute ViewNameAttribute = XmlDoc.CreateAttribute("viewname"); ViewNameAttribute.Value = ViewName; RootXmlNode.Attributes.Append(ViewNameAttribute); //bz #5157 XmlAttribute ViewVersionAttribute = XmlDoc.CreateAttribute("version"); ViewVersionAttribute.Value = "1.0"; RootXmlNode.Attributes.Append(ViewVersionAttribute); XmlAttribute IconFileNameAttribute = XmlDoc.CreateAttribute("iconfilename"); IconFileNameAttribute.Value = IconFileName; RootXmlNode.Attributes.Append(IconFileNameAttribute); XmlAttribute SelectableAttribute = XmlDoc.CreateAttribute("selectable"); SelectableAttribute.Value = Selectable.ToString().ToLower(); RootXmlNode.Attributes.Append(SelectableAttribute); XmlAttribute ModeAttribute = XmlDoc.CreateAttribute("mode"); ModeAttribute.Value = ViewMode.ToString(); RootXmlNode.Attributes.Append(ModeAttribute); XmlAttribute WidthAttribute = XmlDoc.CreateAttribute("width"); if (Width > 0) { WidthAttribute.Value = Width.ToString(); } else { WidthAttribute.Value = ""; } RootXmlNode.Attributes.Append(WidthAttribute); XmlAttribute ViewIdAttribute = XmlDoc.CreateAttribute("viewid"); if (ViewId.isSet()) { ViewIdAttribute.Value = ViewId.get().ToString(); } else { ViewIdAttribute.Value = ""; } RootXmlNode.Attributes.Append(ViewIdAttribute); XmlAttribute CategoryAttribute = XmlDoc.CreateAttribute("category"); CategoryAttribute.Value = Category.ToString(); RootXmlNode.Attributes.Append(CategoryAttribute); XmlAttribute VisibilityAttribute = XmlDoc.CreateAttribute("visibility"); VisibilityAttribute.Value = Visibility.ToString(); RootXmlNode.Attributes.Append(VisibilityAttribute); XmlAttribute VisibilityRoleIdAttribute = XmlDoc.CreateAttribute("visibilityroleid"); if (VisibilityRoleId != null) { VisibilityRoleIdAttribute.Value = VisibilityRoleId.PrimaryKey.ToString(); } RootXmlNode.Attributes.Append(VisibilityRoleIdAttribute); XmlAttribute VisibilityUserIdAttribute = XmlDoc.CreateAttribute("visibilityuserid"); if (VisibilityUserId != null) { VisibilityUserIdAttribute.Value = VisibilityUserId.PrimaryKey.ToString(); } RootXmlNode.Attributes.Append(VisibilityUserIdAttribute); XmlAttribute GroupBySiblingsAttribute = XmlDoc.CreateAttribute("groupbysiblings"); GroupBySiblingsAttribute.Value = GroupBySiblings.ToString().ToLower(); RootXmlNode.Attributes.Append(GroupBySiblingsAttribute); XmlAttribute IncludedAttribute = XmlDoc.CreateAttribute("included"); IncludedAttribute.Value = Included.ToString().ToLower(); RootXmlNode.Attributes.Append(IncludedAttribute); XmlAttribute IsDemoAttribute = XmlDoc.CreateAttribute("isdemo"); IsDemoAttribute.Value = IsDemo.ToString().ToLower(); RootXmlNode.Attributes.Append(IsDemoAttribute); XmlAttribute IsSystemAttribute = XmlDoc.CreateAttribute("issystem"); IsSystemAttribute.Value = IsSystem.ToString().ToLower(); RootXmlNode.Attributes.Append(IsSystemAttribute); XmlAttribute IncludeTempNodesAttribute = XmlDoc.CreateAttribute("includetempnodes"); IncludeTempNodesAttribute.Value = IncludeTempNodes.ToString().ToLower(); RootXmlNode.Attributes.Append(IncludeTempNodesAttribute); XmlAttribute GridGroupByColAttribute = XmlDoc.CreateAttribute("gridgroupbycol"); GridGroupByColAttribute.Value = GridGroupByCol.ToString().ToLower(); RootXmlNode.Attributes.Append(GridGroupByColAttribute); // Recurse on child ViewNodes foreach (CswNbtViewRelationship ChildRelationship in this.ChildRelationships) { XmlNode ChildXmlNode = ChildRelationship.ToXml(XmlDoc); RootXmlNode.AppendChild(ChildXmlNode); } return(RootXmlNode); }//ToXml()