Exemple #1
0
 public virtual void SaveStorageNode(IBxStorageNode node)
 {
     if (!_valid)
     {
         return;
     }
     node.SetElement(BxStorageLable.elementValue, SaveToString());
     node.SetElement(BxStorageLable.elementValueDefault, _isDefault.ToString());
 }
Exemple #2
0
 public override void SaveStorageNode(IBxStorageNode node)
 {
     base.SaveStorageNode(node);
     if (!_valid)
     {
         return;
     }
     node.SetElement(BxStorageLable.elementValue, SaveToString());
 }
Exemple #3
0
        //#region IBxCompound 成员
        //public IEnumerable<IBxElement> Elements
        //{
        //    get
        //    {
        //        if (_value == null)
        //            return null;
        //        return _value.ChildSites;
        //    }
        //}
        //#endregion

        #region IBxPersistStorageNode 成员
        public override void SaveStorageNode(IBxStorageNode node)
        {
            base.SaveStorageNode(node);
            if (_value == null)
            {
                return;
            }
            string id = node.Storage.SVA.SaveValue(_value);

            node.SetElement(BxStorageLable.elementValueID, id);
        }
Exemple #4
0
        public void SaveStorageNode(IBxStorageNode node)
        {
            if (Name != null)
            {
                node.SetElement(BxXmlConfigField.name, Name);
            }
            if (_flag != null)
            {
                node.SetElement(BxXmlConfigField.flag, _flag.SaveToString());
            }
            if (_controlType != null)
            {
                node.SetElement(BxXmlConfigField.controlType, string.Format("{0}", ControlType));
            }

            if (Unit != null)
            {
                node.SetElement(BxXmlConfigField.unitCate, Unit.Category.ID);
                node.SetElement(BxXmlConfigField.unit, Unit.ID);
            }
        }
Exemple #5
0
 public override void SaveStorageNode(IBxStorageNode node)
 {
     base.SaveStorageNode(node);
     if (Value.HasReferer)
     {
         string id = node.Storage.SVA.SaveValue(_value);
         node.SetElement(BxStorageLable.elementValueID, id);
     }
     else
     {
         _value.SaveStorageNode(node);
     }
 }
Exemple #6
0
        public void Save(IBxStorageNode node)
        {
            node.SetElement(BxSSL.elementValue, _ass.FullName);

            IBxStorageNode childNode = null;
            int            index     = 0;

            foreach (Type one in _types)
            {
                childNode = node.CreateChildNode(BxSSL.nodeItem + index.ToString());
                childNode.SetElement(BxSSL.elementValue, one.FullName);
                index++;
            }
        }
Exemple #7
0
        protected virtual void SaveElement(IBxStorageNode node)
        {
            IBxElement element   = Element;
            bool       needShare = (element is IBxReferableElement) && (IsRefer || (element as IBxReferableElement).HasReferer);

            if (needShare)
            {
                string id = node.Storage.SVA.SaveValue(element as IBxReferableElement);
                node.SetElement(BxStorageLable.elementValueID, id);
            }
            else
            {
                (element as IBxPersistStorageNode).SaveStorageNode(node);
            }
        }
Exemple #8
0
        public override void SaveStorageNode(IBxStorageNode node)
        {
            IEnumerable <IBxElementSite> elements = ChildSites;
            int    index = 0;
            string sNodeName;

            foreach (IBxElementSite one in elements)
            {
                if (one is IBxPersistStorageNode)
                {
                    sNodeName = BxStorageLable.nodeArrayElement + index.ToString();
                    (one as IBxPersistStorageNode).SaveStorageNode(node.CreateChildNode(sNodeName));
                    index++;
                }
            }
            node.SetElement(BxStorageLable.elementCount, index.ToString());
        }
Exemple #9
0
        public string SaveValue(IBxReferableElement val)
        {
            Item item = GetItem(val);

            if (item != null)
            {
                return(item.Index.ToString());
            }

            item = AddItem(val);
            IBxStorageNode node = item.Node;

            if (val is IBxPersistStorageNode)
            {
                (val as IBxPersistStorageNode).SaveStorageNode(node);
            }
            if (val.Owner == null)
            {
                string typeID = TSaver.Add(val.GetType());
                node.SetElement(BxSSL.elementTypeID, typeID);
            }
            return(item.Index.ToString());
        }
Exemple #10
0
        public virtual void SaveStorageNode(IBxStorageNode node)
        {
            if (!string.IsNullOrEmpty(_id))
            {
                node.SetElement(BxXmlConfigField.id, _id);
            }
            if (!string.IsNullOrEmpty(_name))
            {
                node.SetElement(BxXmlConfigField.name, Name);
            }
            if (_flag != null)
            {
                node.SetElement(BxXmlConfigField.flag, _flag.SaveToString());
            }
            if (_controlType != null)
            {
                node.SetElement(BxXmlConfigField.controlType, string.Format("{0}", ControlType));
            }

            if (Unit != null)
            {
                node.SetElement(BxXmlConfigField.unitCate, Unit.Category.Code);
                node.SetElement(BxXmlConfigField.unit, Unit.Code);
            }

            if (_decimalDigits != -1)
            {
                node.SetElement(BxXmlConfigField.decimalDigits, string.Format("{0}", _decimalDigits));
            }


            if (!string.IsNullOrEmpty(_column))
            {
                node.SetElement(BxXmlConfigField.uiColumn, _column);
            }

            if (!string.IsNullOrEmpty(_column))
            {
                node.SetElement(BxXmlConfigField.uiColumnID, _columnID);
            }

            if (!string.IsNullOrEmpty(_icon))
            {
                node.SetElement(BxXmlConfigField.icon, _icon);
            }

            //差Range

            if (!string.IsNullOrEmpty(_menuWidth))
            {
                node.SetElement(BxXmlConfigField.menuWidth, _menuWidth);
            }

            if (!string.IsNullOrEmpty(_helpString))
            {
                node.SetElement(BxXmlConfigField.HelpString, _helpString);
            }

            if (_subColumns != null)
            {
                _subColumns.SaveStorageNode(node.CreateChildNode("subc"));
            }
        }
Exemple #11
0
 public override void SaveStorageNode(IBxStorageNode node)
 {
     node.SetElement(BxStorageLable.elementValue, SaveToString());
 }
Exemple #12
0
 public override void SaveStorageNode(IBxStorageNode node)
 {
     node.SetElement(BxStorageLable.elementValue, _value.ToString());
     node.SetElement(BxStorageLable.elementUnitCate, Unit.Category.ID);
     node.SetElement(BxStorageLable.elementUnit, Unit.ID);
 }
Exemple #13
0
 public static void SetVersion(IBxStorageNode node, string version)
 {
     node.SetElement(BxSSL.elementVersion, version);
 }
Exemple #14
0
 public static void SetVersionType(IBxStorageNode node, string svt)
 {
     node.SetElement(BxSSL.elementSvt, svt);
 }