using CAPI.Custom.Entities; using System.Linq; namespace CAPI.Custom.Data.Repositories { public class SurfaceEntityRepository : EntityRepository where TSurfaceItem : class, ISurfaceEntity { public SurfaceEntityRepository() { } public SurfaceEntityRepository(QuotesContext dbContext) { this.db = dbContext ?? QuotesContext.Create(); } public virtual TSurfaceItem GetByItemId(int itemId) => Entities.FirstOrDefault(p => p.itemID == itemId); public virtual IQueryable GetChildren(int parentId) where TChildItem : class, ISurfaceChildEntity { return db.Set().GetByParentId(parentId); } } }