コード例 #1
0
ファイル: IStorage.cs プロジェクト: presscad/BaseLayer
        public static void EMSaveXml(this IBxPersistStorageNode persist, XmlElement xmlNode)
        {
            BxStorage stg = new BxStorage();

            persist.SaveStorageNode(stg.RootNode);
            stg.SaveXml(xmlNode);
        }
コード例 #2
0
ファイル: Carrier.cs プロジェクト: presscad/BaseLayer
        public void SaveStorageNode(IBxStorageNode node)
        {
            FieldInfo[]    fields = this.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            IBxStorageNode subNode;

            foreach (FieldInfo one in fields)
            {
                if (one.GetCustomAttributes(typeof(BxCarrierElement), false).Length > -1)
                {
                    IBxPersistStorageNode ele = one.GetValue(this) as IBxPersistStorageNode;
                    subNode = node.CreateChildNode(BxStorageLable.nodeEle);
                    ele.SaveStorageNode(subNode);
                }
            }
        }