0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 18:42:56 +00:00
CleanArchitecture/CleanArchitecture.Domain/Interfaces/Repositories/IRepository.cs
2023-08-28 19:41:49 +02:00

26 lines
697 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using CleanArchitecture.Domain.Entities;
namespace CleanArchitecture.Domain.Interfaces.Repositories;
public interface IRepository<TEntity> : IDisposable where TEntity : Entity
{
void Add(TEntity entity);
void AddRange(IEnumerable<TEntity> entities);
IQueryable<TEntity> GetAll();
IQueryable<TEntity> GetAllNoTracking();
Task<TEntity?> GetByIdAsync(Guid id);
void Update(TEntity entity);
Task<bool> ExistsAsync(Guid id);
public void Remove(TEntity entity, bool hardDelete = false);
void RemoveRange(IEnumerable<TEntity> entities, bool hardDelete = false);
}