Beispiel #1
0
        public override void LoadFromXml(XmlNode node)
        {
            base.LoadFromXml(node);

            string elementTypeString = node.SelectSingleNode("ElementType").InnerText;

            ElementType = (ElementTypes)Enum.Parse(typeof(ElementTypes), elementTypeString);

            XmlNode findernode = node.SelectSingleNode("FinderSet");

            XmlNodeList finderList = null;

            if (findernode != null)
            {
                finderList = findernode.SelectNodes("Finder");
                if (finderList != null)
                {
                    foreach (XmlNode child in finderList)
                    {
                        var attribute = new FindAttribute();
                        attribute.FromXml(child);
                        FindMechanism.Add(attribute);
                    }
                }
            }

            XmlNode framenode = node.SelectSingleNode("Frames");

            if (framenode != null)
            {
                finderList = framenode.SelectNodes("Finder");
                if (finderList != null)
                {
                    foreach (XmlNode child in finderList)
                    {
                        var attribute = new FindAttribute();
                        attribute.FromXml(child);
                        FrameList.Add(attribute);
                    }
                }
            }
        }