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++; } } } }
public ImageGroupPage(ImageSourceGroup imageSourceGroup) { InitializeComponent(); Text = imageSourceGroup.Name; Init(imageSourceGroup.Images); }