示例#1
0
        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();
            }
        }
示例#2
0
 internal DbDetailStatListSource(DbDetailStatListSourceConfig config,
                                 IConfigCreator <TableResolver> mainResolver, ChildTableInfoConfig childInfoConfig)
     : this((IBaseDbConfig)config, mainResolver, childInfoConfig)
 {
     PageSize = config.PageSize;
 }
示例#3
0
 internal ChildTableInfo(IDbDataSource source, ChildTableInfoConfig config)
     : this(config.Resolver.CreateObject(source), new TableRelation(config.Relation))
 {
     Resolver.UpdateMode = config.UpdateMode;
     fCreateResolver     = true;
 }