using System.Linq.Expressions; using BlackRock.Reporting.API.Core.Models; using BlackRock.Reporting.API.Models; using BlackRock.Reporting.API.Persistence; namespace BlackRock.Reporting.API.Core { public interface IRepository where TEntity : class, IBaseEntity { Task GetByIdAsync(int id); Task> GetAllAsync(); Task AddAsync(TEntity entity); Task AddRangeAsync(IEnumerable entities); void Update(TEntity entity); void UpdateRange(IEnumerable entities); void Remove(TEntity entity); void RemoveRange(IEnumerable entities); } }