public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = parent.OwnerDocument.CreateElement("ss:Data", Namespaces.spreadsheet); parent.AppendChild(node); if (OutputTypeAttribute) { XmlHelper.AppendAttr(node, "Type", Type); } if (IsHtml) { node.InnerXml = Value; if (node.FirstChild != null && node.FirstChild.Attributes != null) { node.FirstChild.Attributes.RemoveAll(); } ((XmlElement)node).SetAttribute("xmlns", Namespaces.html); } else { node.InnerText = Value; } return(node); }
protected void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 XmlDocument xmlUserInfo = new XmlDocument(); xmlUserInfo.LoadXml("<UserInfo/>"); XmlHelper.AppendNode(xmlUserInfo.FirstChild, "UserGuid", LogOnUserInfo.UserGuid); XmlHelper.AppendNode(xmlUserInfo.FirstChild, "UserLogOnName", LogOnUserInfo.UserLogOnName); for (int i = 0; i < LogOnUserInfo.OuUsers.Length; i++) { XmlNode OuUsersNode = XmlHelper.AppendNode(xmlUserInfo.FirstChild, "OuUsers"); XmlHelper.AppendNode(OuUsersNode, "UserGuid", LogOnUserInfo.OuUsers[i].UserGuid); XmlHelper.AppendNode(OuUsersNode, "AllPathName", LogOnUserInfo.OuUsers[i].AllPathName); XmlHelper.AppendNode(OuUsersNode, "UserDisplayName", LogOnUserInfo.OuUsers[i].UserDisplayName); XmlHelper.AppendNode(OuUsersNode, "UserObjName", LogOnUserInfo.OuUsers[i].UserObjName); XmlHelper.AppendNode(OuUsersNode, "Sideline", LogOnUserInfo.OuUsers[i].Sideline.ToString()); } if (SecurityCheck.IsAdminUser(LogOnUserInfo.UserLogOnName)) { XmlHelper.AppendAttr(xmlUserInfo.FirstChild, "AdminUser", "true"); } else { XmlHelper.AppendAttr(xmlUserInfo.FirstChild, "AdminUser", "false"); } userInfo.Value = xmlUserInfo.OuterXml; }
private static void PrepareUpdateOrgOrGroups(XmlDocument xmlDoc, XmlDocument xsdDoc, Dictionary <object, object> context) { XmlNode nodeSet = xmlDoc.DocumentElement.SelectSingleNode(".//SET"); XmlNode aNode = nodeSet.SelectSingleNode(".//ALL_PATH_NAME"); if (aNode != null) { CheckAllPathNameInSystem(aNode.InnerText); } XmlNode mNode = XmlHelper.AppendNode(nodeSet, "MODIFY_TIME", "GETDATE()"); XmlHelper.AppendAttr(mNode, "type", "other"); DataExtraCheck(xmlDoc, nodeSet.ParentNode.LocalName); //附加的数据检查 string strSql = InnerCommon.GetUpdateSqlStr(xmlDoc, xsdDoc); if (xmlDoc.DocumentElement.FirstChild.LocalName == "ORGANIZATIONS") { strSql += " \n ; \n " + UpdataOrganizationsChildrens(xmlDoc); } context.Add("Sql", strSql); }
/// <summary> /// 存储到xml结构数据中 /// </summary> /// <returns>xml结构的SignInInfo</returns> /// <remarks> /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\DataObjectsTest.cs" region="SignInInfoTest" lang="cs" title="SignInInfo对象和Xml对象间的转换" /> /// </remarks> public System.Xml.XmlDocument SaveToXml() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml("<SignInInfo/>"); XmlElement root = xmlDoc.DocumentElement; XmlHelper.AppendNode(root, "SSID", this.signInSessionID); XmlHelper.AppendNode(root, "UID", this.userID); XmlHelper.AppendNode(root, "DO", this.domain); XmlHelper.AppendNode(root, "WI", this.windowsIntegrated); XmlHelper.AppendNode(root, "AS", this.authenticateServer); XmlHelper.AppendNode(root, "STime", Common.DateTimeStandardFormat(this.signInTime)); XmlHelper.AppendNode(root, "STimeout", Common.DateTimeStandardFormat(this.signInTimeout)); XmlHelper.AppendNode(root, "OUID", this.OriginalUserID); if (this.properties.Count > 0) { XmlNode nodeProps = XmlHelper.AppendNode(root, Resource.SignInInfoExtraProperties); foreach (KeyValuePair <string, object> kp in this.properties) { XmlNode nodeProp = XmlHelper.AppendNode(nodeProps, "add"); XmlHelper.AppendAttr(nodeProp, "key", kp.Key); XmlHelper.AppendAttr(nodeProp, "value", kp.Value.ToString()); } } return(xmlDoc); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = CreateRootNode(parent); XmlHelper.AppendAttr(node, "Margin", Margin); XmlHelper.AppendNotNullAttr(node, "Data", Data); return(node); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = XmlHelper.AppendNodeWithNamespace(parent, "NamedRange", Namespaces.spreadsheet); XmlHelper.AppendAttr(node, "Name", Name); XmlHelper.AppendAttr(node, "RefersTo", RefersTo); XmlHelper.AppendNotDefaultAttr(node, "Hidden", DataConverter.ChangeType <bool, int>(Hidden)); return(node); }
public virtual XmlNode ToXmlNode(XmlDocument xmlDoc) { XmlNode node = xmlDoc.CreateElement("Item"); XmlHelper.AppendAttr(node, "propertyName", this.PropertyName); XmlHelper.AppendAttr(node, "type", this.GetType().Name); XmlHelper.AppendNotDefaultAttr <string>(node, "description", this.Description); return(node); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = XmlHelper.AppendNodeWithNamespace(parent, "PageMargins", Namespaces.x); XmlHelper.AppendAttr(node, "Bottom", Bottom); XmlHelper.AppendAttr(node, "Left", Left); XmlHelper.AppendAttr(node, "Right", Right); XmlHelper.AppendAttr(node, "Top", Top); return(node); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = XmlHelper.AppendNodeWithNamespace(parent, "Border", Namespaces.ss); XmlHelper.AppendAttr(node, "Position", Position); XmlHelper.AppendNotDefaultAttr(node, "Color", Color); XmlHelper.AppendNotDefaultAttr(node, "LineStyle", LineStyle); XmlHelper.AppendNotDefaultAttr(node, "Weight", Weight); return(node); }
/// <summary> /// 转成字符串 /// </summary> /// <returns></returns> public override string ToString() { XmlDocument xmlDoc = XmlHelper.CreateDomDocument("<ATicket/>"); XmlElement root = xmlDoc.DocumentElement; XmlHelper.AppendAttr(root, "su", this.SourceUrl); XmlHelper.AppendAttr(root, "du", this.DestinationUrl); XmlHelper.AppendAttr(root, "gt", string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", this.GenerateTime)); return(xmlDoc.OuterXml); }
/// <summary> /// 转化为XML节点 /// </summary> /// <param name="xmlDoc">XML文档对象</param> /// <returns>XML节点</returns> public override XmlNode ToXmlNode(XmlDocument xmlDoc) { ExceptionHelper.TrueThrow <ArgumentNullException>(xmlDoc == null, "xmlDoc"); XmlNode node = base.ToXmlNode(xmlDoc); XmlHelper.AppendAttr <int>(node, "sortID", this.sortID); XmlHelper.AppendAttr(node, "objectType", this.objectType.AssemblyQualifiedName); XmlHelper.AppendAttr(node, "oldValue", this.oldValue); XmlHelper.AppendAttr(node, "newValue", this.newValue); return(node); }
private void GenerateXmlNodeForMaterial(XmlNode root, MaterialModifyObject m) { XmlNode materialNode = XmlHelper.AppendNode <string>(root, "material", string.Empty); XmlHelper.AppendAttr(materialNode, "id", m.ID); XmlHelper.AppendAttr(materialNode, "relativeFilePath", m.RelativeFilePath); XmlHelper.AppendAttr(materialNode, "originalName", m.OriginalName); XmlHelper.AppendAttr(materialNode, "title", m.Title); XmlHelper.AppendAttr(materialNode, "sortID", m.SortID); XmlHelper.AppendAttr(materialNode, "wfActivityID", m.WfActivityID); XmlHelper.AppendAttr(materialNode, "wfProcessID", m.WfProcessID); XmlHelper.AppendAttr(materialNode, "creatorFullPath", m.CreatorFullPath); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = base.AppendXmlNode(parent); XmlHelper.AppendNotDefaultAttr(node, "Width", Width); if (!AutoFitWidth) { XmlHelper.AppendAttr(node, "AutoFitWidth", DataConverter.ChangeType <bool, int>(AutoFitWidth)); } return(node); }
/// <summary> /// 针对机构中的人员的相关数据处理 /// </summary> /// <param name="xmlDoc"></param> /// <param name="userXml"></param> /// <param name="userXsd"></param> /// <param name="orgUserXml"></param> /// <param name="orgUsersXsd"></param> private static void XmlDocToUsersAndOrgUsers(XmlDocument xmlDoc, XmlDocument userXml, XmlDocument userXsd, XmlDocument orgUserXml, XmlDocument orgUsersXsd) { XmlNode oNodeSet = xmlDoc.DocumentElement.SelectSingleNode(".//SET"); XmlNode uNodeSet = userXml.DocumentElement.SelectSingleNode(".//SET"); XmlNode ouNodeSet = orgUserXml.DocumentElement.SelectSingleNode(".//SET"); foreach (XmlNode oElemNode in oNodeSet.ChildNodes) { if (InnerCommon.GetXSDColumnNode(userXsd, oElemNode.LocalName) != null) { XmlHelper.AppendNode(uNodeSet, oElemNode.LocalName, oElemNode.InnerText); } if (InnerCommon.GetXSDColumnNode(orgUsersXsd, oElemNode.LocalName) != null) { XmlHelper.AppendNode(ouNodeSet, oElemNode.LocalName, oElemNode.InnerText); } } XmlNode wNode = xmlDoc.DocumentElement.SelectSingleNode(".//WHERE"); if (wNode != null) { XmlNode uWNode = XmlHelper.AppendNode(userXml.DocumentElement.FirstChild, "WHERE"); XmlHelper.AppendNode(uWNode, "GUID", wNode.SelectSingleNode("USER_GUID").InnerText); XmlNode ouWNode = XmlHelper.AppendNode(orgUserXml.DocumentElement.FirstChild, "WHERE"); foreach (XmlNode wcNode in wNode.ChildNodes) { XmlHelper.AppendNode(ouWNode, wcNode.LocalName, wcNode.InnerText); } } if (uNodeSet.ChildNodes.Count > 0) { XmlNode mNode = XmlHelper.AppendNode(uNodeSet, "MODIFY_TIME", "GETDATE()"); XmlHelper.AppendAttr(mNode, "type", "other"); } if (ouNodeSet.ChildNodes.Count > 0) { XmlNode mNode = XmlHelper.AppendNode(ouNodeSet, "MODIFY_TIME", "GETDATE()"); XmlHelper.AppendAttr(mNode, "type", "other"); } }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = base.AppendXmlNode(parent); XmlHelper.AppendNotDefaultAttr(node, "Height", Height); if (!AutoFitHeight) { XmlHelper.AppendAttr(node, "AutoFitHeight", DataConverter.ChangeType <bool, int>(AutoFitHeight)); } Cells.ForEach(cell => cell.AppendXmlNode(node)); return(node); }
public override XmlNode AppendXmlNode(XmlNode parent) { XmlNode node = XmlHelper.AppendNodeWithNamespace(parent, "Worksheet", Namespaces.spreadsheet); XmlHelper.AppendAttr(node, "Name", this.Name); if (_WorksheetOptions != null) { _WorksheetOptions.AppendXmlNode(parent); } Table.AppendXmlNode(node); Names.AppendXmlNode(node); return(node); }
internal static string ConvertExtraDataToXmlString(IDictionary <string, object> data) { XmlDocument xmlDoc = XmlHelper.CreateDomDocument("<ExtraData/>"); foreach (KeyValuePair <string, object> kp in data) { XmlNode nodeItem = XmlHelper.AppendNode(xmlDoc.DocumentElement, "Item"); XmlHelper.AppendAttr(nodeItem, "key", kp.Key); XmlHelper.AppendAttr(nodeItem, "value", kp.Value); if (kp.Value != null) { XmlHelper.AppendAttr(nodeItem, "type", kp.Value.GetType().AssemblyQualifiedName); } } return(xmlDoc.OuterXml); }
/// <summary> /// 转化为XML节点 /// </summary> /// <param name="xmlDoc">XML文档对象</param> /// <returns>XML节点</returns> public XmlNode ToXmlNode(XmlDocument xmlDoc) { ExceptionHelper.TrueThrow <ArgumentNullException>(xmlDoc == null, "xmlDoc"); if (this.IsEmpty()) { return(null); } XmlNode root = xmlDoc.CreateElement(DeltaMaterials); XmlHelper.AppendAttr(root, "description", this.description); XmlNode insertedNode = XmlHelper.AppendNode <string>(root, "inserted", string.Empty); foreach (MaterialModifyObject m in this.Inserted) { this.GenerateXmlNodeForMaterial(insertedNode, m); } XmlNode updatedNode = XmlHelper.AppendNode <string>(root, "updated", string.Empty); foreach (MaterialModifyObject m in this.Updated) { this.GenerateXmlNodeForMaterial(updatedNode, m); } XmlNode deletedNode = XmlHelper.AppendNode <string>(root, "deleted", string.Empty); foreach (MaterialModifyObject m in this.Deleted) { this.GenerateXmlNodeForMaterial(deletedNode, m); } return(root); }
/// <summary> /// 生成SignInInfo的Xml格式数据 /// </summary> /// <param name="userInfo">用户登录信息</param> /// <param name="bDontSaveUserID">是否保存用户名</param> /// <param name="bAutoSignIn">是否自动登录</param> /// <returns>SignInfo的xml格式数据</returns> public static XmlDocument GenerateSignInInfo(ISignInUserInfo userInfo, bool bDontSaveUserID, bool bAutoSignIn) { string userID = ImpersonateSettings.GetConfig().Impersonation[userInfo.UserID]; HttpContext context = HttpContext.Current; HttpRequest request = context.Request; XmlDocument xmlDoc = XmlHelper.CreateDomDocument("<SignInInfo/>"); XmlHelper.AppendNode(xmlDoc.DocumentElement, "SSID", Guid.NewGuid().ToString()); XmlHelper.AppendNode(xmlDoc.DocumentElement, "UID", userID); XmlHelper.AppendNode(xmlDoc.DocumentElement, "OUID", userInfo.OriginalUserID); XmlHelper.AppendNode(xmlDoc.DocumentElement, "DO", userInfo.Domain); object windowsIntegrated; if (true == userInfo.Properties.TryGetValue("WindowsIntegrated", out windowsIntegrated)) { XmlHelper.AppendNode(xmlDoc.DocumentElement, "WI", true); } XmlHelper.AppendNode(xmlDoc.DocumentElement, "DSUID", bDontSaveUserID); XmlHelper.AppendNode(xmlDoc.DocumentElement, "ASI", bAutoSignIn); XmlHelper.AppendNode(xmlDoc.DocumentElement, "STime", DateTimeStandardFormat(SNTPClient.AdjustedTime)); XmlHelper.AppendNode(xmlDoc.DocumentElement, "AS", request.Url.Host + ":" + request.Url.Port); if (userInfo.Properties.Count > 0) { XmlNode nodeProps = XmlHelper.AppendNode(xmlDoc.DocumentElement, Resource.SignInInfoExtraProperties); foreach (KeyValuePair <string, object> kp in userInfo.Properties) { XmlNode nodeProp = XmlHelper.AppendNode(nodeProps, "add"); XmlHelper.AppendAttr(nodeProp, "key", kp.Key); XmlHelper.AppendAttr(nodeProp, "value", kp.Value.ToString()); } } DateTime dtExpireTime = DateTime.MaxValue; PassportSignInSettings settings = PassportSignInSettings.GetConfig(); if (settings.DefaultTimeout >= TimeSpan.Zero) { dtExpireTime = DateTime.Now.Add(settings.DefaultTimeout); } else if (settings.DefaultTimeout < TimeSpan.FromSeconds(-1)) { dtExpireTime = DateTime.MinValue; } else if (settings.DefaultTimeout == TimeSpan.FromSeconds(-1)) { dtExpireTime = DateTime.MaxValue; } XmlHelper.AppendNode(xmlDoc.DocumentElement, "STimeout", DateTimeStandardFormat(dtExpireTime)); return(xmlDoc); }