using MessengerApi.Db.Contracts.Entities; using MessengerApi.Db.Contracts.Repositories; using Microsoft.EntityFrameworkCore; namespace MessengerApi.Db.Repositories { public abstract class Repository : IRepository where T : class, IEntity { protected readonly DbSet db; public Repository(DbSet db) { this.db = db; } public void Add(T entity) { this.db.Add(entity); } public T GetById(Guid id) { return this.db.Single(x => x.Id == id); } } }