private DataList _ownerList; // 所属列表 #endregion #region 构造函数 public RecData() { _recId = Guid.NewGuid().ToString(); _recDeep = 1; _colList = new DataList(); _colList.ItemType = typeof(ColData); _childList = new DataList(); _childList.ItemType = typeof(RecData); _recStatus = _recStatusEnum.rsData; }
/// <summary> /// 初始化所有字段 /// </summary> public override void Clear() { base.Clear(); _recId = null; _recDeep = 1; _recStatus = _recStatusEnum.rsData; _recNum = ""; _colList.Clear(); _childList.Clear(); }
/// <summary> /// 从流中读出对象 /// </summary> /// <param name="stream">I/O流</param> public override void LoadFromStream(Stream stream) { base.LoadFromStream(stream); ReadFromStream(stream, out _recId); ReadFromStream(stream, out _recDeep); ReadFromStream(stream, out _recNum); int status = 0; ReadFromStream(stream, out status); _recStatus = (_recStatusEnum)status; _colList.LoadFromStream(stream); _childList.LoadFromStream(stream); }
/// <summary> /// 复制数据对象 /// </summary> /// <param name="sou">源对象,需从DataPacket继承</param> public override void AssignFrom(DataPacket sou) { base.AssignFrom(sou); RecData s = sou as RecData; if (s != null) { _recId = s._recId; _recDeep = s._recDeep; _recNum = s._recNum; _recStatus = s._recStatus; _colList.AssignFrom(s._colList); _childList.AssignFrom(s._childList); } }
/// <summary> /// 从XML节点中读出对象 /// </summary> /// <param name="node">XML节点</param> public override void XMLDecode(XmlNode node) { base.XMLDecode(node); ReadXmlAttrValue(node, "RecId", ref _recId); ReadXmlAttrValue(node, "RecDeep", ref _recDeep); ReadXmlAttrValue(node, "RecNum", ref _recNum); ReadXmlAttrValue(node, "RecNum", ref _recNum); int status = 0; ReadXmlAttrValue(node, "RecStatus", ref status); _recStatus = (_recStatusEnum)status; ReadXMLValue(node, "ColList", _colList); ReadXMLValue(node, "ChildList", _childList); _childList.XMLDecode(node); }