rootalbum.cs

来自「这是一个小型的相片管理器」· CS 代码 · 共 65 行

CS
65
字号


using System;
using System.IO;
using VirtualPhotoOrganizer.Util;
using TXML;

namespace VirtualPhotoOrganizer.Photo
{
	/// <summary>
	/// used for accessing the RootAlbum file
	/// </summary>
	internal class RootAlbum
	{
		private Albums AlbumList;
		private const string ALBUM = "Album";		// the album node

		public RootAlbum() {
			AlbumList = new Albums();
			LoadAlbums();
		}

		/// <summary>
		/// Loads each album in RootAlbum into the Albums list
		/// </summary>
		public void LoadAlbums() {
			TXmlReader reader = XmlHandler.OpenRootAlbumReader();

			// add each album in RootAlbum to our AlbumList
			string[] nodes = reader.GetNodes();
			string albumPath;
			int i = 1;
			foreach (string s in nodes) {
				if (s == ALBUM) {
					albumPath = reader.GetString(ALBUM, i, "");
					if (albumPath != "" && File.Exists(albumPath))
						AlbumList.Add(new Album(albumPath));
					i++;
				}
			}

			reader.Close();
		}

		/// <summary>
		/// Save each album's path to the RootAlbum
		/// </summary>
		public void SaveRootAlbum() {
			TXmlWriter writer = XmlHandler.OpenRootAlbumWriter();

			int i = 1;
			foreach (Album a in AlbumList) {
				writer.WriteString("VPO_RootAlbum", 1, ALBUM, i, a.AlbumPath);
				i++;
			}

			writer.Close();
		}

		public Albums Albums {
			get { return AlbumList; }
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?