Beispiel #1
0
        public virtual async Task <bool> DeletePermanentAsync(int id, IMySQLContext dbContext)
        {
            var obj = Activator.CreateInstance <T>();

            obj.Id = id;
            return(await dbContext.Connection.DeleteAsync(obj, dbContext.Transaction));
        }
Beispiel #2
0
        public virtual bool DeletePermanent(int id, IMySQLContext dbContext)
        {
            var obj = Activator.CreateInstance <T>();

            obj.Id = id;
            return(dbContext.Connection.Delete(obj, dbContext.Transaction));
        }
        public virtual bool Delete(Expression <Func <T, bool> > linqExpression, IMySQLContext dbContext)
        {
            var entities = Select(linqExpression);

            entities = SetInativeData(entities);
            return(Update(entities, dbContext));
        }
        public virtual bool Delete(int id, IMySQLContext dbContext)
        {
            var entity = GetById(id);

            entity = SetInativeData(entity);
            return(Update(entity, dbContext));
        }
Beispiel #5
0
        public virtual T SelectFirst(Expression <Func <T, bool> > linqExpression, IMySQLContext dbContext)
        {
            if (_repositorySpecific != null)
            {
                return(_repositorySpecific.ConfigurarBuscaObjetoCompleto(linqExpression, dbContext).FirstOrDefault());
            }

            return(dbContext.Connection.FirstOrDefault(linqExpression, dbContext.Transaction));
        }
Beispiel #6
0
        public virtual T GetById(int id, IMySQLContext dbContext)
        {
            if (_repositorySpecific != null)
            {
                return(_repositorySpecific.ConfigurarBuscaObjetoCompleto(o => o.Id == id, dbContext).FirstOrDefault());
            }

            return(dbContext.Connection.Get <T>(id, dbContext.Transaction));
        }
Beispiel #7
0
        public virtual IEnumerable <T> GetAll(IMySQLContext dbContext)
        {
            if (_repositorySpecific != null)
            {
                return(_repositorySpecific.ConfigurarBuscaObjetoCompleto(o => o.Id > 0, dbContext));
            }

            return(dbContext.Connection.GetAll <T>(dbContext.Transaction));
        }
Beispiel #8
0
        public virtual async Task <T> GetByIdAsync(int id, IMySQLContext dbContext)
        {
            if (_repositorySpecific != null)
            {
                return(await Task.Run(() => _repositorySpecific.ConfigurarBuscaObjetoCompleto(o => o.Id == id, dbContext).FirstOrDefault()));
            }

            return(await dbContext.Connection.GetAsync <T>(id, dbContext.Transaction));
        }
Beispiel #9
0
        public virtual async Task <IEnumerable <T> > GetAllAsync(IMySQLContext dbContext)
        {
            if (_repositorySpecific != null)
            {
                return(await Task.Run(() => _repositorySpecific.ConfigurarBuscaObjetoCompleto(o => o.Id > 0, dbContext)));
            }

            return(await dbContext.Connection.GetAllAsync <T>(dbContext.Transaction));
        }
        public virtual IEnumerable <T> Insert(IEnumerable <T> entities, IMySQLContext dbContext)
        {
            entities = SetIncludeData(entities);
            T[] lstEntity = entities.ToArray();

            for (int i = 0; i < lstEntity.Count(); i++)
            {
                lstEntity[i] = Insert(lstEntity[i], dbContext);
            }

            return(lstEntity);
        }
        public virtual bool Update(IEnumerable <T> entities, IMySQLContext dbContext)
        {
            entities = SetAlterData(entities);
            int countSuccess = 0;

            T[] lstEntity = entities.ToArray();
            for (int i = 0; i < lstEntity.Count(); i++)
            {
                countSuccess = Update(lstEntity[i], dbContext) ? (countSuccess + 1) : (countSuccess + 0);
            }

            return(countSuccess == lstEntity.Count());
        }
        public virtual void ParallelInsert(IEnumerable <T> entities, IMySQLContext dbContext)
        {
            entities = SetIncludeData(entities);
            List <Task <object> > taks = new List <Task <object> >();

            foreach (T entity in entities)
            {
                var t = InsertAsync(entity, dbContext);
                taks.Add(t);
            }

            Task.WaitAll(taks.ToArray());
        }
Beispiel #13
0
        public virtual bool DeletePermanent(IEnumerable <T> entities, IMySQLContext dbContext)
        {
            bool sucesso = false;

            foreach (T entity in entities)
            {
                sucesso = DeletePermanent(entity, dbContext);
                if (!sucesso)
                {
                    break;
                }
            }

            return(sucesso);
        }
Beispiel #14
0
        public EvaluationResult <VendorData> MySQLDownload(IMySQLContext context, string tableName)
        {
            var result = new EvaluationResult <VendorData>();

            try
            {
                result.Results = context.GetData(tableName);
                result.Code    = result.Results.Count > 0 ? 0 : 1;
                result.Text    = result.Results.Count > 0 ? "Successfully downloaded vendor data" : "There was no vendor data downloaded.";
            }
            catch (Exception ex)
            {
                result.Code = 2;
                result.Text = $"Error loading data: {ex.Message}";
            }
            return(result);
        }
Beispiel #15
0
        public EvaluationResult <VendorData> MySQLUpload(IMySQLContext context, string tableName)
        {
            var result = new EvaluationResult <VendorData>();

            try
            {
                context.CreateTable(tableName);
                context.LoadData(sampleData.VendorData(), tableName);
                result.Text = "Successfully uploaded vendor data to MySQL";
                result.Code = 0;
            }
            catch (Exception ex)
            {
                result.Code = 2;
                result.Text = $"Error loading vendor data to MySQL: {ex.Message}";
            }
            return(result);
        }
 public virtual async Task <object> InsertAsync(T entity, IMySQLContext dbContext)
 {
     entity = SetIncludeData(entity);
     return(await dbContext.Connection.InsertAsync(entity, dbContext.Transaction));
 }
 public virtual async Task <bool> DeleteAsync(Expression <Func <T, bool> > linqExpression, IMySQLContext dbContext)
 {
     return(await Task.Run(() =>
     {
         var entities = Select(linqExpression);
         entities = SetInativeData(entities);
         return Update(entities, dbContext);
     }));
 }
 public virtual async Task <bool> DeleteAsync(IEnumerable <T> entities, IMySQLContext dbContext)
 {
     entities = SetInativeData(entities);
     return(await UpdateAsync(entities, dbContext));
 }
 public T ExecuteProcedureFirst(string storedProcedure, object objParameters = null, int?timeout = 120, IMySQLContext dbContext = null, bool buffered = true)
 {
     if (dbContext == null)
     {
         using (var context = DBRepository.ReturnMySqlContext(_connectionString))
         {
             return(context.Connection.QueryFirstOrDefault <T>(storedProcedure, objParameters, null, timeout, CommandType.StoredProcedure));
         }
     }
     else
     {
         return(dbContext.Connection.QueryFirstOrDefault <T>(storedProcedure, objParameters, dbContext.Transaction, timeout, CommandType.StoredProcedure));
     }
 }
 public async Task <IEnumerable <T> > ExecuteProcedureAsync(string storedProcedure, object objParameters = null, int?timeout = 120, IMySQLContext dbContext = null)
 {
     if (dbContext == null)
     {
         using (var context = DBRepository.ReturnMySqlContext(_connectionString))
         {
             return(await context.Connection.QueryAsync <T>(storedProcedure, objParameters, null, timeout, CommandType.StoredProcedure));
         }
     }
     else
     {
         return(await dbContext.Connection.QueryAsync <T>(storedProcedure, objParameters, dbContext.Transaction, timeout, CommandType.StoredProcedure));
     }
 }
 protected virtual IEnumerable <T> ConfigurarBuscaObjetoCompleto(Expression <Func <T, bool> > linqExpression, IMySQLContext dbContext)
 {
     throw new PlatformNotSupportedException("Não possui o método RecuperarCompleto nesse repositório.");
 }
 public async Task <SqlMapper.GridReader> ExecuteProcedureMultipleAsync(string storedProcedure, object objParameters = null, int?timeout = 120, IMySQLContext dbContext = null, bool buffered = true)
 {
     if (dbContext == null)
     {
         using (var context = DBRepository.ReturnMySqlContext(_connectionString))
         {
             return(await context.Connection.QueryMultipleAsync(storedProcedure, objParameters, null, timeout, CommandType.StoredProcedure));
         }
     }
     else
     {
         return(await dbContext.Connection.QueryMultipleAsync(storedProcedure, objParameters, dbContext.Transaction, timeout, CommandType.StoredProcedure));
     }
 }
        public static IEnumerable <dynamic> ExecuteProcedureMultiple(string connectionString, string storedProcedure, object objParameters = null, int?timeout = 120, IMySQLContext dbContext = null, bool buffered = true)
        {
            List <dynamic> selects = new List <dynamic>();

            if (dbContext == null)
            {
                using (var context = ReturnMySqlContext(connectionString))
                {
                    using (var ret = context.Connection.QueryMultiple(storedProcedure, objParameters, null, timeout, CommandType.StoredProcedure))
                    {
                        while (!ret.IsConsumed)
                        {
                            selects.Add(ret.Read());
                        }

                        return(selects);
                    }
                }
            }
            else
            {
                using (var ret = dbContext.Connection.QueryMultiple(storedProcedure, objParameters, dbContext.Transaction, timeout, CommandType.StoredProcedure))
                {
                    while (!ret.IsConsumed)
                    {
                        selects.Add(ret.Read());
                    }

                    return(selects);
                }
            }
        }
 public static IEnumerable <TEntity> ExecuteProcedure <TEntity>(string connectionString, string storedProcedure, object objParameters = null, int?timeout = 120, IMySQLContext dbContext = null)
 {
     if (dbContext == null)
     {
         using (var context = ReturnMySqlContext(connectionString))
         {
             return(context.Connection.Query <TEntity>(storedProcedure, objParameters, null, true, timeout, CommandType.StoredProcedure));
         }
     }
     else
     {
         return(dbContext.Connection.Query <TEntity>(storedProcedure, objParameters, dbContext.Transaction, true, timeout, CommandType.StoredProcedure));
     }
 }
 public virtual bool Delete(T entity, IMySQLContext dbContext)
 {
     entity = SetInativeData(entity);
     return(Update(entity, dbContext));
 }
 public EmployeeRepository(IMySQLContext context)
 {
     this._context = context;
 }
 public virtual bool Delete(IEnumerable <T> entities, IMySQLContext dbContext)
 {
     entities = SetInativeData(entities);
     return(Update(entities, dbContext));
 }
 public virtual async Task <IEnumerable <T> > InsertAsync(IEnumerable <T> entities, IMySQLContext dbContext)
 {
     return(await Task.Run(() => Insert(entities, dbContext)));
 }
 public virtual async Task <bool> DeleteAsync(T entity, IMySQLContext dbContext)
 {
     return(await Task.Run(() => Delete(entity, dbContext)));
 }
 public virtual T Insert(T entity, IMySQLContext dbContext)
 {
     entity    = SetIncludeData(entity);
     entity.Id = Convert.ToInt32(dbContext.Connection.Insert(entity, dbContext.Transaction));
     return(entity);
 }