/// <summary> /// Constuctor that receives DB context. /// </summary> /// <param name="context"></param> public DbSetRepository(ScoresDbContext context) { this.ctx = context; this.dbSet = context.Set <TEntity>(); this.includedProperties = typeof(TEntity) .GetProperties(BindingFlags.Public | BindingFlags.Instance) .Where(p => typeof(IEntity).IsAssignableFrom(p.PropertyType) || p.PropertyType.IsGenericType && (p.PropertyType.GetGenericTypeDefinition() == typeof(List <>)) && typeof(IEntity).IsAssignableFrom(p.PropertyType.GetGenericArguments()[0])); }
/// <summary> /// Default constructor. /// </summary> public UnitOfWork() { disposedValue = false; context = new ScoresDbContext(); Scores = new DbSetRepository <Score>(context); Games = new DbSetRepository <Game>(context); Groups = new DbSetRepository <Group>(context); Teams = new DbSetRepository <Team>(context); Leagues = new DbSetRepository <League>(context); MatchDays = new DbSetRepository <MatchDay>(context); }