public static Packet AtomicValueFrom(IDataRowReader reader) { using (ReaderGuard rg = new ReaderGuard(reader)) { if (reader.HasNext()) { return(new Packet(reader.ReadNext().FetchField(0), PacketType.Atomic)); } } return(new Packet(null, PacketType.Atomic)); }
public static PacketArray AtomicArrayFrom(IDataRowReader reader) { PacketArray array = new PacketArray(); using (ReaderGuard rg = new ReaderGuard(reader)) { while (reader.HasNext()) { array.Add(new Packet(reader.ReadNext().FetchField(0), PacketType.Atomic)); } } return(array); }
public static PacketArray DatasetArrayFrom(IDataRowReader reader) { PacketArray array = new PacketArray(); using (ReaderGuard rg = new ReaderGuard(reader)) { while (reader.HasNext()) { array.Add(new Packet(DatasetFromRow(reader.Headers, reader.ReadNext()), PacketType.Dataset)); } } return(array); }
public static PacketDataset DatasetFrom(IDataRowReader reader) { using (ReaderGuard rg = new ReaderGuard(reader)) { if (reader.HasNext()) { return(DatasetFromRow(reader.Headers, reader.ReadNext())); } else { return(new PacketDataset()); } } }
public IDataRow ReadNext() { return(underlyingReader.ReadNext()); }
public IDataRow ReadNext() { IDataRow record = underlyingReader.ReadNext(); return(new DataRowFilter(record, activeIndices)); }