public DbDetailStatListSource(IBaseDbConfig config, IConfigCreator <TableResolver> mainResolver, ChildTableInfoConfig childInfoConfig) : base(childInfoConfig.Stat) { TkDebug.AssertArgumentNull(config, "config", null); TkDebug.AssertArgumentNull(mainResolver, "mainResolver", null); TkDebug.AssertArgumentNull(childInfoConfig, "childInfoConfig", null); SetConfig(config); fChildInfo = new ChildTableInfo(this, childInfoConfig); // 子列表不该占有主配置的数据权限 //if (config.DataRight != null) //{ // SupportData = config.SupportData; // DataRight = config.DataRight.CreateObject(fChildInfo.Resolver); //} // 子列表不该占有功能权限 FunctionType = FunctionRightType.None; OrderBy = fChildInfo.Relation.OrderBy; FilterSql = fChildInfo.Relation.FilterSql; MainResolver = fChildInfo.Resolver; fMasterResolver = mainResolver.CreateObject(this); if (childInfoConfig.Operators != null) { Operators = childInfoConfig.Operators.CreateObject(); } }
internal DbDetailStatListSource(DbDetailStatListSourceConfig config, IConfigCreator <TableResolver> mainResolver, ChildTableInfoConfig childInfoConfig) : this((IBaseDbConfig)config, mainResolver, childInfoConfig) { PageSize = config.PageSize; }
internal ChildTableInfo(IDbDataSource source, ChildTableInfoConfig config) : this(config.Resolver.CreateObject(source), new TableRelation(config.Relation)) { Resolver.UpdateMode = config.UpdateMode; fCreateResolver = true; }