public async Task <List <TEntity> > ListGoAsync()
        {
            List <TEntity> entityList;

            using (var reader = await StatementExecutor.ExecuteReaderAsync(Sql()))
            {
                entityList = EntityMapper.MapList <TEntity>(reader);
            }

            return(entityList);
        }
        public override async Task <IEnumerable <TEntity> > GoAsync()
        {
            IEnumerable <TEntity> entities;

            using (var reader = await StatementExecutor.ExecuteReaderAsync(Sql()))
            {
                entities = EntityMapper.Map <TEntity>(reader);
            }

            return(entities);
        }
 public async Task <IEnumerable <TEntity> > UnionAsync(List <UnionSql> Sqls)
 {
     if (Sqls.Count() == 0)
     {
         return(Go());
     }
     using (var reader = await StatementExecutor.ExecuteReaderAsync(UnionSql(Sqls)))
     {
         return(EntityMapper.Map <TEntity>(reader));
     }
 }
        public async Task <TLEntity> ListEntityGoAsync <TLEntity>() where TLEntity : List <TEntity>, new()
        {
            TLEntity lentity;

            using (var reader = await StatementExecutor.ExecuteReaderAsync(Sql()))
            {
                lentity = EntityMapper.MapEntityList <TLEntity, TEntity>(reader);
            }

            return(lentity);
        }
Пример #5
0
        public override async Task <TEntity> GoAsync()
        {
            if (IsAutoIncrement)
            {
                using (var reader = await StatementExecutor.ExecuteReaderAsync(Sql()))
                {
                    return(EntityMapper.Map <TEntity>(reader).FirstOrDefault());
                }
            }

            var num = await StatementExecutor.ExecuteNonQueryAsync(Sql());

            return(entity);
        }
        public override async Task <IEnumerable <TEntity> > GoAsync()
        {
            if (string.IsNullOrWhiteSpace(Sql))
            {
                throw new MissingSqlException();
            }
            IEnumerable <TEntity> entities;

            using (var reader = await StatementExecutor.ExecuteReaderAsync(Sql))
            {
                entities = entityMapper.Map <TEntity>(reader);
            }

            return(entities);
        }
        public async Task ExecuteAsyncQueryUsingProvidedConnectionAsync()
        {
            var          statementExecutor = new StatementExecutor(this.logger, this.target);
            const string Sql = "SELECT * FROM Test";

            var rowsCount = 0;

            using (var reader = await statementExecutor.ExecuteReaderAsync(Sql))
            {
                while (reader.Read())
                {
                    rowsCount++;
                }
            }

            rowsCount.Should()
            .Be(4);
        }
Пример #8
0
        public async Task <List <TEntity> > ListEntityGoAsync()
        {
            IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(Sql());

            IDataReader reader = dataReader;

            dataReader = null;
            List <TEntity> entityList;

            try
            {
                entityList = EntityMapper.MapList <TEntity>(reader);
            }
            finally
            {
                reader?.Dispose();
            }
            return(entityList);
        }
Пример #9
0
        public async Task <TLEntity> ListEntityGoAsync <TLEntity>() where TLEntity : List <TEntity>, new()
        {
            IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(Sql());

            IDataReader reader = dataReader;

            dataReader = null;
            TLEntity lentity;

            try
            {
                lentity = EntityMapper.MapEntityList <TLEntity, TEntity>(reader);
            }
            finally
            {
                reader?.Dispose();
            }
            return(lentity);
        }
Пример #10
0
        public override async Task <IEnumerable <TEntity> > GoAsync()
        {
            IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(Sql());

            IDataReader reader = dataReader;

            dataReader = null;
            IEnumerable <TEntity> entities;

            try
            {
                entities = EntityMapper.Map <TEntity>(reader);
            }
            finally
            {
                reader?.Dispose();
            }
            return(entities);
        }
Пример #11
0
        public async Task <IEnumerable <TEntity> > UnionAsync(List <UnionSql> Sqls)
        {
            if (Sqls.Count() == 0)
            {
                return(Go());
            }
            IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(UnionSql(Sqls));

            IDataReader reader = dataReader;

            dataReader = null;
            try
            {
                return(EntityMapper.Map <TEntity>(reader));
            }
            finally
            {
                reader?.Dispose();
            }
        }
Пример #12
0
        public override async Task <TEntity> GoAsync()
        {
            if (IsAutoIncrement)
            {
                IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(Sql());

                IDataReader reader = dataReader;
                dataReader = null;
                try
                {
                    return(EntityMapper.Map <TEntity>(reader).FirstOrDefault());
                }
                finally
                {
                    reader?.Dispose();
                }
            }

            int num = await StatementExecutor.ExecuteNonQueryAsync(Sql());

            return(entity);
        }
        public override async Task <IEnumerable <TEntity> > GoAsync()
        {
            if (string.IsNullOrWhiteSpace(Sql))
            {
                throw new MissingSqlException();
            }
            IDataReader dataReader = await StatementExecutor.ExecuteReaderAsync(Sql);

            IDataReader reader = dataReader;

            dataReader = null;
            IEnumerable <TEntity> entities;

            try
            {
                entities = entityMapper.Map <TEntity>(reader);
            }
            finally
            {
                reader?.Dispose();
            }
            return(entities);
        }