Exemplo n.º 1
0
        //////////////////////////////////////////////////////////////////////////
        internal override bool ReadXml(XmlNode RootNode)
        {
            XmlElement Root = RootNode as XmlElement;

            if (Root == null)
            {
                return(false);
            }

            try
            {
                IsGlobal = Convert.ToBoolean(Root.GetAttribute("Global"));
            }
            catch
            {
                IsGlobal = false;
            }

            try
            {
                Constructor = Convert.ToBoolean(Root.GetAttribute("Constructor"));
            }
            catch
            {
                Constructor = false;
            }


            XmlNode Val  = null;
            XmlNode Node = Root.FirstChild;

            while (Node != null)
            {
                switch (Node.Name)
                {
                case "Signature":
                    Val = Node.FirstChild;
                    if (Val is XmlText)
                    {
                        this.Headers.Add(Val.Value);
                    }
                    break;

                case "Parameter":
                    ScriptParameter Param = new ScriptParameter();
                    if (Param.ReadXml(Node))
                    {
                        Parameters.Add(Param);
                    }
                    break;
                }

                Node = Node.NextSibling;
            }
            return(base.ReadXml(RootNode));
        }
        //////////////////////////////////////////////////////////////////////////
        internal override bool ReadXml(XmlNode RootNode)
        {
            XmlElement Root = RootNode as XmlElement;
            if (Root == null) return false;

            try
            {
                IsGlobal = Convert.ToBoolean(Root.GetAttribute("Global"));
            }
            catch
            {
                IsGlobal = false;
            }

            try
            {
                Constructor = Convert.ToBoolean(Root.GetAttribute("Constructor"));
            }
            catch
            {
                Constructor = false;
            }

            XmlNode Val = null;
            XmlNode Node = Root.FirstChild;
            while (Node != null)
            {
                switch (Node.Name)
                {
                    case "Signature":
                        Val = Node.FirstChild;
                        if (Val is XmlText) this.Headers.Add(Val.Value);
                        break;

                    case "Parameter":
                        ScriptParameter Param = new ScriptParameter();
                        if (Param.ReadXml(Node)) Parameters.Add(Param);
                        break;
                }

                Node = Node.NextSibling;
            }
            return base.ReadXml(RootNode);
        }