コード例 #1
0
        public void WriteRecord(StreamWriter fw, ITableStructure table, IBedRecord record, int index, object manager)
        {
            var mgr = (Manager)manager;

            if (index > 0)
            {
                fw.Write(ProcessTemplate(RowSeparator));
            }
            fw.Write(ProcessTemplate(RowBegin));
            bool was = false;

            for (int i = 0; i < record.FieldCount; i++)
            {
                record.ReadValue(i);
                mgr.formatter.ReadFrom(record);
                if (was)
                {
                    fw.Write(ProcessTemplate(CellSeparator));
                }
                fw.Write(ProcessTemplate(CellBegin));
                string val = XmlTool.ObjectToString(mgr.formatter.GetText());
                fw.Write(ProcessTemplate(CellValue, "$[VALUE]", val, "$[NAME]", record.GetName(i)));
                fw.Write(ProcessTemplate(CellEnd));
                was = true;
            }
            fw.Write(ProcessTemplate(RowEnd));
        }