Ejemplo n.º 1
0
        public override void Import(PwDatabase pwStorage, Stream sInput,
                                    IStatusLogger slLogger)
        {
            HspFolder hspRoot = XmlUtilEx.Deserialize <HspFolder>(sInput);

            AddFolder(pwStorage.RootGroup, hspRoot, false);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
		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);
			}
		}