/// <summary> /// Deserialises the version history from the specified xml element. /// </summary> internal static void Deserialise(DomainTable table, XmlNode parentNode) { foreach (XmlNode xmlNode in parentNode.SelectNodes("column")) { DomainTableColumn result = table.CreateColumn(); result.Deserialise(xmlNode); } }
/// <summary> /// Parses a data record into a <see cref="DatabaseTableColumn" /> instance. /// </summary> private DomainTableColumn ParseColumn(DomainTable table, IDataRecord record) { DomainTableColumn column = table.CreateColumn(); column.ColumnOrdinal = record["column_index"].ConvertTo <Int32>(); column.ColumnName = record["column_name"].ConvertTo <String>(); column.ColumnType = record["column_type"].ConvertTo <DomainDataType>(); column.ColumnLength = record["column_length"].ConvertTo <Int32>(); column.ColumnScale = record["column_scale"].ConvertTo <Int32>(); column.ColumnNullable = record["column_nullable"].ConvertTo <Boolean>(); column.ColumnDefaultValue = record["column_default"].ConvertTo <String>(); return(column); }