public IRepository <T> Repository <T>() where T : Entity { if (repositories.Keys.Contains(typeof(T))) { return(repositories[typeof(T)] as IRepository <T>); } IRepository <T> dapperRepo = new DapperRepository <T>(_tableName); repositories.Add(typeof(T), dapperRepo); return(dapperRepo); }
public IRepository <T> Repository <T>() where T : Entity { if (repositories.Keys.Contains(typeof(T))) { return(repositories[typeof(T)] as IRepository <T>); } IRepository <T> dapperRepo = new DapperRepository <T>(_tableName);//For maint, let this passed from constructor repositories.Add(typeof(T), dapperRepo); return(dapperRepo); }