namespace DAL; public interface IRepository { Task Get(int id, int cacheLifetime, CancellationToken token); Task> GetAll(int cacheLifeTime, CancellationToken token); Task Delete(int id, CancellationToken token); Task Update(T entity, int cacheLifetime, CancellationToken token); Task Create(T entity, int cacheLifeTime, CancellationToken token); }