Beispiel #1
0
        /// <summary>
        /// Reads the given attribute into the specified object.
        /// </summary>
        protected void DecodeAttribute(mxCodec dec, XmlNode attr, Object obj)
        {
            string name = attr.Name;

            if (!name.ToLower().Equals("as") &&
                !name.ToLower().Equals("id"))
            {
                Object value     = attr.Value;
                string fieldname = GetFieldName(name);

                if (IsReference(obj, fieldname, value, false))
                {
                    Object tmp = dec.GetObject(value.ToString());

                    if (tmp == null)
                    {
                        Trace.WriteLine("mxObjectCodec.decode: No object for " +
                                        GetName() + "." + fieldname + "=" + value);
                        return; // exit
                    }

                    value = tmp;
                }

                if (!IsExcluded(obj, fieldname, value, false))
                {
                    SetFieldValue(obj, fieldname, value);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Reads the given attribute into the specified object.
        /// </summary>
        protected void DecodeAttribute(mxCodec dec, XmlNode attr, Object obj)
        {
            string name = attr.Name;

            if (!name.ToLower().Equals("as") &&
                !name.ToLower().Equals("id"))
            {
                Object value = attr.Value;
                string fieldname = GetFieldName(name);

                if (IsReference(obj, fieldname, value, false))
                {
                    Object tmp = dec.GetObject(value.ToString());

                    if (tmp == null)
                    {
                        Trace.WriteLine("mxObjectCodec.decode: No object for " +
                            GetName() + "." + fieldname + "=" + value);
                        return; // exit
                    }

                    value = tmp;
                }

                if (!IsExcluded(obj, fieldname, value, false))
                {
                    SetFieldValue(obj, fieldname, value);
                }
            }
        }