using LSFE.Infrastructure.Model; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace LSFE.Domain.Contracts.Maintenance { public interface IMaintenanceRepo where TEntity : class { Task> GetAllAsync(params Expression>[] includeProperties); Task GetByIdAsync(object id); Task FindAsync(Expression> predicate); Task AnyAsync(Expression> predicate); IQueryable Query(); Task> FindAllAsync(Expression> predicate); Task AddRangeAsync(IEnumerable entities); Task AddOrUpdateAsync(TEntity entity); Task SoftDeleteAsync(int id); Task DeleteAsync(Guid id); } }