Ejemplo n.º 1
0
		private void LoadImages()
		{
			var imageFolder = new StorageDirectory(ResourceManager.Instance.ArtworkFolder.RelativePathParts.Merge("DIGITAL"));
			Images.Clear();
			var defaultGroup = new ImageSourceGroup(imageFolder) { Name = "Gallery", Order = -1 };
			defaultGroup.LoadImages();
			if (defaultGroup.Images.Any())
				Images.Add(defaultGroup);

			var additionalImageFolder = new StorageDirectory(ResourceManager.Instance.ArtworkFolder.RelativePathParts.Merge("DIGITAL_2"));
			if (additionalImageFolder.ExistsLocal())
			{
				var contentDescriptionFile = new StorageFile(additionalImageFolder.RelativePathParts.Merge("order.txt"));
				if (contentDescriptionFile.ExistsLocal())
				{
					var groupNames = File.ReadAllLines(contentDescriptionFile.LocalPath);
					var groupIndex = 0;
					foreach (var groupName in groupNames)
					{
						if (String.IsNullOrEmpty(groupName)) continue;
						var groupFolder = new StorageDirectory(additionalImageFolder.RelativePathParts.Merge(groupName));
						if (!groupFolder.ExistsLocal()) continue;
						var imageGroup = new ImageSourceGroup(groupFolder);
						imageGroup.LoadImages();
						imageGroup.Name = groupName;
						imageGroup.Order = groupIndex;
						if (!imageGroup.Images.Any()) continue;
						Images.Add(imageGroup);
						groupIndex++;
					}
				}
			}
		}
Ejemplo n.º 2
0
		public ImageGroupPage(ImageSourceGroup imageSourceGroup)
		{
			InitializeComponent();
			Text = imageSourceGroup.Name;
			Init(imageSourceGroup.Images);
		}