public override void Import(PwDatabase pwStorage, Stream sInput, IStatusLogger slLogger) { HspFolder hspRoot = XmlUtilEx.Deserialize <HspFolder>(sInput); AddFolder(pwStorage.RootGroup, hspRoot, false); }
public override void Import(PwDatabase pwStorage, Stream sInput, IStatusLogger slLogger) { XmlSerializer xs = new XmlSerializer(typeof(HspFolder)); HspFolder hspRoot = (HspFolder)xs.Deserialize(sInput); AddFolder(pwStorage.RootGroup, hspRoot, false); }
private static void AddFolder(PwGroup pgParent, HspFolder hspFolder, bool bNewGroup) { if (hspFolder == null) { Debug.Assert(false); return; } PwGroup pg; if (bNewGroup) { pg = new PwGroup(true, true); pgParent.AddGroup(pg, true); if (!string.IsNullOrEmpty(hspFolder.Name)) { pg.Name = hspFolder.Name; } } else { pg = pgParent; } if (hspFolder.Folders != null) { foreach (HspFolder fld in hspFolder.Folders) { AddFolder(pg, fld, true); } } if (hspFolder.Cards != null) { foreach (HspCard crd in hspFolder.Cards) { AddCard(pg, crd); } } }
private static void AddFolder(PwGroup pgParent, HspFolder hspFolder, bool bNewGroup) { if(hspFolder == null) { Debug.Assert(false); return; } PwGroup pg; if(bNewGroup) { pg = new PwGroup(true, true); pgParent.AddGroup(pg, true); if(!string.IsNullOrEmpty(hspFolder.Name)) pg.Name = hspFolder.Name; } else pg = pgParent; if(hspFolder.Folders != null) { foreach(HspFolder fld in hspFolder.Folders) AddFolder(pg, fld, true); } if(hspFolder.Cards != null) { foreach(HspCard crd in hspFolder.Cards) AddCard(pg, crd); } }