Esempio n. 1
0
        GXMacMulticastEntry[] SetMulticastEntry(IEnumerable <object> value)
        {
            List <GXMacMulticastEntry> data = new List <GXMacMulticastEntry>();

            if (value != null)
            {
                foreach (object tmp in value)
                {
                    List <object> it;
                    if (tmp is List <object> )
                    {
                        it = (List <object>)tmp;
                    }
                    else
                    {
                        it = new List <object>((object[])tmp);
                    }
                    GXMacMulticastEntry v = new GXMacMulticastEntry();
                    v.Id      = Convert.ToSByte(it[0]);
                    v.Members = Convert.ToInt16(it[1]);
                    data.Add(v);
                }
            }
            return(data.ToArray());
        }
Esempio n. 2
0
        private GXMacMulticastEntry[] LoadMulticastEntries(GXXmlReader reader)
        {
            List <GXMacMulticastEntry> list = new List <GXMacMulticastEntry>();

            if (reader.IsStartElement("MulticastEntries", true))
            {
                while (reader.IsStartElement("Item", true))
                {
                    GXMacMulticastEntry it = new GXMacMulticastEntry();
                    list.Add(it);
                    it.Id      = (sbyte)reader.ReadElementContentAsInt("Id");
                    it.Members = (Int16)reader.ReadElementContentAsInt("Members");
                }
                reader.ReadEndElement("MulticastEntries");
            }
            return(list.ToArray());
        }