public static void EMSaveXml(this IBxPersistStorageNode persist, XmlElement xmlNode) { BxStorage stg = new BxStorage(); persist.SaveStorageNode(stg.RootNode); stg.SaveXml(xmlNode); }
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); } } }