Exemplo n.º 1
0
 public void Populate(object item, IDatabaseReaderRecord record)
 {
     foreach (var column in this.Table.Columns)
     {
         this.Populate(item, column, record);
     }
 }
Exemplo n.º 2
0
        public object Create(IDatabaseReaderRecord record)
        {
            var item = this.Create();

            this.Populator.Populate(item, record);
            return(item);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static T Get <T>(this IDatabaseReaderRecord record, IColumnConfig column)
 {
     return(record.Get <T>(column.Identifier));
 }
Exemplo n.º 5
0
 public void Visit(IEntityGraph graph, IEntityEnumeratorBuffer buffer, IEntityEnumeratorSink sink, IDatabaseReaderRecord record, EnumeratorFlags flags)
 {
     buffer.Update(record);
     this.Visit(buffer, sink, graph.Root);
 }
Exemplo n.º 6
0
 public void Update(IDatabaseReaderRecord record)
 {
     this.Record = record;
 }