Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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 bool HasNext()
 {
     return(underlyingReader.HasNext());
 }