using MedicalDatabaseContracts.Models; namespace MedicalDatabaseContracts { public interface IStorage where T : AbstractModel { T? Get(int id, out long elapsedMilliseconds); T? Get(int id); List GetAll(out long elapsedMilliseconds); List GetAll(); void Insert(T item, out long elapsedMilliseconds); void Insert(T item); void Update(T item, out long elapsedMilliseconds); void Update(T item); void Delete(int id, out long elapsedMilliseconds); void Delete(int id); } }