Example #1
0
 /// <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]));
 }
Example #2
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);
        }