Пример #1
0
        public void LoadFromXml(XmlElement xml)
        {
            this.LoadPropertiesCore(xml);

            string xtype = xml.GetAttribute("DataType");
            string xdata = xml.InnerText;

            Value = CdlTool.GetValueFromXml(xtype, xdata);
        }
Пример #2
0
        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;
        }
Пример #3
0
 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);
 }
Пример #4
0
 public bool Read()
 {
     if (_eof)
     {
         return(false);
     }
     _eof = _fr.ReadBoolean();
     if (_eof)
     {
         return(false);
     }
     CdlTool.LoadRecord(_fr, this);
     return(true);
 }
Пример #5
0
        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);
        }
Пример #6
0
 public override void LoadFromXml(XmlElement xml)
 {
     base.LoadFromXml(xml);
     Value = CdlTool.LoadValueFromXml(xml);
 }
Пример #7
0
 public override void SaveToXml(XmlElement xml)
 {
     base.SaveToXml(xml);
     CdlTool.SaveValueToXml(Value, xml);
 }
Пример #8
0
 public void Write(ICdlRecord row)
 {
     _bw.Write(false);
     CdlTool.SaveRecord(row.FieldCount, row, _bw);
 }