Exemplo n.º 1
0
        public override void Close()
        {
            if (MessageBroker != null)
            {
                MessageBroker.Publish(
                    new CommandRowCountMessage(ConnectionId, CommandId, RowCount)
                    .AsTimedMessage(TimeSpan.Zero));
            }

            InnerDataReader.Close();
        }
Exemplo n.º 2
0
        public override void Close()
        {
            if (MessageBroker != null)
            {
                MessageBroker.Publish(
                    new CommandRowCountMessage(ConnectionId, CommandId, RowCount)
                    .AsTimedMessage(TimeSpan.Zero));
            }

            var inner = InnerDataReader as SqlDataReader;

            if (!Disposed && inner != null && InnerCommand.Transaction == null && inner.Read())
            {
                InnerCommand.Cancel();
            }

            Disposed = true;
            InnerDataReader.Close();
        }