Esempio n. 1
0
 public BxCompoundCoreFieldData(FieldInfo fi)
 {
     _fi             = fi;
     _configID       = null;
     _suicProvider   = null;
     _staticUIConfig = InvalidSUIC;
 }
Esempio n. 2
0
        public override void ResetCarrier(IBxElementCarrier carrier)
        {
            if (_carrier == carrier)
            {
                return;
            }
            _carrier = carrier;
            IBxStaticUIConfigProvider suicProvider = (carrier == null) ? null : carrier.SCICProvider;

            if (suicProvider == null)
            {
                _instanceFields = null;

                IEnumerable <BxCompoundCoreFieldData> fieldsInfo = Core.GetAllFieldsInfo();
                foreach (BxCompoundCoreFieldData one in fieldsInfo)
                {
                    object field = one.FieldInfo.GetValue(this);
                    if (field is IBxElementSiteInit)
                    {
                        (field as IBxElementSiteInit).ResetCarrier(carrier);
                        (field as IBxElementSiteInit).InitSUICPregnant(one);
                    }
                    if (field is IBxElementSiteVertionType)
                    {
                        (field as IBxElementSiteVertionType).VertionType = one.VersionType;
                        (field as IBxElementSiteVertionType).Version     = one.Version;
                    }
                }
            }
            else
            {
                if (_instanceFields == null)
                {
                    _instanceFields = new BxCompoundInstanceData(suicProvider, Core);
                }
                else
                {
                    _instanceFields.ResetSUICProvider(suicProvider);
                }

                foreach (BxCompoundFieldData one in InstanceFields.InstanceFields)
                {
                    object field = one.FieldInfo.GetValue(this);
                    if (field is IBxElementSiteInit)
                    {
                        (field as IBxElementSiteInit).ResetCarrier(carrier);
                        (field as IBxElementSiteInit).InitSUICPregnant(one);
                    }
                    if (field is IBxElementSiteVertionType)
                    {
                        (field as IBxElementSiteVertionType).VertionType = one.VersionType;
                    }
                }
            }
        }
Esempio n. 3
0
        public BxCompoundInstanceData(IBxStaticUIConfigProvider suicProvider, BxCompoundCore core)
        {
            _suicProvider   = suicProvider;
            _instanceFields = new BxCompoundFieldData[core.FieldsCount];
            int index = 0;
            IEnumerable <BxCompoundCoreFieldData> fieldsInfo = core.GetAllFieldsInfo();

            foreach (BxCompoundCoreFieldData one in fieldsInfo)
            {
                _instanceFields[index] = new BxCompoundFieldData(one, _suicProvider);
                index++;
            }
        }
Esempio n. 4
0
 public void InitColumn(int index, string fullID, IBxStaticUIConfigProvider suicProvider, UInt16 widthRatio)
 {
     _subColumns[index] = new BxSUICSubColum(new BxSUICPregnant(fullID, suicProvider), widthRatio);
 }
Esempio n. 5
0
 public BxXmlUIItem(string fullID, IBxStaticUIConfigProvider suicProvider, IBxUIConfigProvider uicProvider)
 {
     _id           = fullID;
     _suicProvider = suicProvider;
     _uicProvider  = uicProvider;
 }
Esempio n. 6
0
 public void InitProvider(IBxStaticUIConfigProvider suicProvider, IBxUIConfigProvider uicProvider)
 {
     _inited       = false;
     _suicProvider = suicProvider;
     _uicProvider  = uicProvider;
 }
Esempio n. 7
0
 public void InitSUICProvider(IBxStaticUIConfigProvider suicProvider)
 {
     _suicProvider   = suicProvider;
     _staticUIConfig = InvalidSUIC;
 }
Esempio n. 8
0
 //suicProvider不能是空的
 public BxCompoundFieldData(BxCompoundCoreFieldData fi, IBxStaticUIConfigProvider suicProvider)
 {
     _fi             = fi;
     _suicProvider   = suicProvider;
     _staticUIConfig = InvalidSUIC;
 }
Esempio n. 9
0
 public void ResetSUICProvider(IBxStaticUIConfigProvider suicProvider)
 {
     _suicProvider = suicProvider;
     Array.ForEach(_instanceFields, x => x.InitSUICProvider(suicProvider));
 }
Esempio n. 10
0
 public void InitSUICProvider(IBxStaticUIConfigProvider suicProvider)
 {
     _suicProvider = suicProvider;
     _suic         = BxXmlUIItem.Invalid;
 }
Esempio n. 11
0
 public BxSUICPregnant(string fullID, IBxStaticUIConfigProvider suicProvider)
 {
     _id           = fullID;
     _suicProvider = suicProvider;
     _suic         = BxXmlUIItem.Invalid;
 }
Esempio n. 12
0
 public BxSUICPregnant(string fullID)
 {
     _id           = fullID;
     _suicProvider = null;
     _suic         = BxXmlUIItem.Invalid;
 }
Esempio n. 13
0
 public BxSUICPregnant()
 {
     _suicProvider = null; _suic = BxXmlUIItem.Invalid;
 }
Esempio n. 14
0
 public void Init(FieldInfo fi, IBxStaticUIConfigProvider suicProvider)
 {
     _fi       = fi;
     _configID = null;
     InitSUICProvider(suicProvider);
 }