internal GridReader(IDbCommand command, IDataReader reader, Identity identity, SqlMapper.IParameterCallbacks callbacks, bool addToCache)
 {
     this.Command    = command;
     this.reader     = reader;
     this.identity   = identity;
     this.callbacks  = callbacks;
     this.addToCache = addToCache;
 }
Exemplo n.º 2
0
        public static object ExtractValue(this global::System.Data.Common.DbDataReader reader, string columnName)
        {
            var o = reader[columnName];

            if (o is DBNull)
            {
                return(null);
            }
            return(o);
        }
Exemplo n.º 3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (reader != null)
         {
             reader.Dispose();
         }
         reader = null;
         if (cmd != null)
         {
             cmd.Dispose();
         }
         cmd = null;
     }
     base.Dispose(disposing);
 }
 private static IEnumerable <T> ExecuteReaderSync <T>(IDataReader reader, Func <IDataReader, object> func, object parameters)
 {
     using (reader)
     {
         while (reader.Read())
         {
             yield return((T)func(reader));
         }
         while (reader.NextResult())
         {
         }
         if (parameters is SqlMapper.IParameterCallbacks)
         {
             ((SqlMapper.IParameterCallbacks)parameters).OnCompleted();
         }
     }
 }
 /// <summary>
 /// Dispose the grid, closing and disposing both the underlying reader and command.
 /// </summary>
 public void Dispose()
 {
     if (reader != null)
     {
         if (!reader.IsClosed && Command != null)
         {
             Command.Cancel();
         }
         reader.Dispose();
         reader = null;
     }
     if (Command != null)
     {
         Command.Dispose();
         Command = null;
     }
 }
 private void NextResult()
 {
     if (reader.NextResult())
     {
         readCount++;
         gridIndex++;
         consumed = false;
     }
     else
     {
         // happy path; close the reader cleanly - no
         // need for "Cancel" etc
         reader.Dispose();
         reader = null;
         if (callbacks != null)
         {
             callbacks.OnCompleted();
         }
         Dispose();
     }
 }
Exemplo n.º 7
0
 internal GridReader(IDbCommand command, IDataReader reader, Identity identity, DynamicParameters dynamicParams, bool addToCache, CancellationToken cancel)
     : this(command, reader, identity, dynamicParams, addToCache)
 {
     this.cancel = cancel;
 }
Exemplo n.º 8
0
 public WrappedReader(IDbCommand cmd, IDataReader reader)
 {
     this.cmd    = cmd;
     this.reader = reader;
 }
Exemplo n.º 9
0
 public WrappedReader(IDbCommand cmd, IDataReader reader)
 {
     this.cmd = cmd;
     this.reader = reader;
 }
Exemplo n.º 10
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (reader != null) reader.Dispose();
         reader = null;
         if (cmd != null) cmd.Dispose();
         cmd = null;
     }
     base.Dispose(disposing);
 }