public virtual void ApplyChanges() { if (CamposEvitarDuplicados != null && CamposEvitarDuplicados.Any()) { CheckChanges(); } unitOfWork.Commit(); }
public virtual async Task ApplyChangesAsync() { if (CamposEvitarDuplicados != null && CamposEvitarDuplicados.Any()) { CheckChanges(); } await unitOfWork.CommitAsync(); }
// Quitar GetById para garantizar que todas las consultas se realizan a través de // Get o GetSingle o sus versiones asíncronas. Esto es necesario para garantizar // que se aplica la restricción de filtros. ver BaseServicio.RestrictFilter //public virtual TEntity GetById(params object[] id) //{ // return unitOfWork.Set<TEntity>().Find(id); //} public virtual void Insert(TEntity entity) { if (CamposEvitarDuplicados != null && CamposEvitarDuplicados.Any()) { ComprobarDuplicados(entity); } unitOfWork.Set <TEntity>().Add(entity); }