/// <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); } } }
/// <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); } } }