public void Populate(object item, IDatabaseReaderRecord record) { foreach (var column in this.Table.Columns) { this.Populate(item, column, record); } }
public object Create(IDatabaseReaderRecord record) { var item = this.Create(); this.Populator.Populate(item, record); return(item); }
public bool Populate(object item, IColumnConfig column, IDatabaseReaderRecord record) { if (column.Setter == null) { return(false); } var value = default(object); if (record.TryGetValue(column, out value)) { if (value == null || DBNull.Value.Equals(value)) { value = null; } column.Setter( item, this.Database.Translation.GetLocalValue(column.ColumnType.Type, value) ); return(true); } return(false); }
public static T Get <T>(this IDatabaseReaderRecord record, IColumnConfig column) { return(record.Get <T>(column.Identifier)); }
public void Visit(IEntityGraph graph, IEntityEnumeratorBuffer buffer, IEntityEnumeratorSink sink, IDatabaseReaderRecord record, EnumeratorFlags flags) { buffer.Update(record); this.Visit(buffer, sink, graph.Root); }
public void Update(IDatabaseReaderRecord record) { this.Record = record; }