コード例 #1
0
        public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            base.OnReadFromXmlNode(reader, node);
            XmlNodeList nodes = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_EVENTS, XmlTags.XML_Item));

            if (nodes != null && nodes.Count > 0)
            {
                _events = new List <EventIcon>();
                foreach (XmlNode eNode in nodes)
                {
                    EventIcon ei = new EventIcon(this);
                    ei.ReadFromXmlNode((XmlObjectReader)reader, eNode);
                    _events.Add(ei);
                }
            }
            //
            _inPortList = new List <EventPortIn>();
            XmlNodeList nds = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_INPORTS, XmlTags.XML_Item));

            foreach (XmlNode n in nds)
            {
                EventPortIn pi = new EventPortIn(this);
                pi.OnReadFromXmlNode(reader, n);
                _inPortList.Add(pi);
            }
        }