Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        /// <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");
            }
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        /// <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);
        }