public void LoadFromXml(XmlElement xml) { this.LoadPropertiesCore(xml); string xtype = xml.GetAttribute("DataType"); string xdata = xml.InnerText; Value = CdlTool.GetValueFromXml(xtype, xdata); }
public void SaveToXml(XmlElement xml) { this.SavePropertiesCore(xml); string xtype = null, xdata = null; CdlTool.GetValueAsXml(Value, ref xtype, ref xdata); xml.SetAttribute("DataType", xtype); xml.InnerText = xdata; }
public static RowType FindRow <RowType>(this IInMemoryTable <RowType> table, string[] pkcols, object[] pkvals) where RowType : class, ICdlRecord { foreach (var row in table.Rows) { if (CdlTool.EqualRecords(row.GetValuesByCols(pkcols), pkvals)) { return(row); } } return(null); }
public bool Read() { if (_eof) { return(false); } _eof = _fr.ReadBoolean(); if (_eof) { return(false); } CdlTool.LoadRecord(_fr, this); return(true); }
public override bool DmlfEquals(DmlfBase obj) { var o = (DmlfLiteralExpression)obj; string xtype1 = "", xdata1 = ""; string xtype2 = "", xdata2 = ""; bool b1 = CdlTool.GetValueAsXml(Value, ref xtype1, ref xdata1); bool b2 = CdlTool.GetValueAsXml(Value, ref xtype2, ref xdata2); if (b1 != b2) { return(false); } if (xtype1 != xtype2) { return(false); } if (xdata1 != xdata2) { return(false); } return(true); }
public override void LoadFromXml(XmlElement xml) { base.LoadFromXml(xml); Value = CdlTool.LoadValueFromXml(xml); }
public override void SaveToXml(XmlElement xml) { base.SaveToXml(xml); CdlTool.SaveValueToXml(Value, xml); }
public void Write(ICdlRecord row) { _bw.Write(false); CdlTool.SaveRecord(row.FieldCount, row, _bw); }