private void LoadImages() { Images.Clear(); var defaultGroup = new ImageSourceGroup( new StorageDirectory( Asa.Common.Core.Configuration.ResourceManager.Instance.ArtworkFolder.RelativePathParts.Merge(String.Format("{0}", MediaMetaData.Instance.DataTypeString.ToUpper())))) { Name = "Gallery", Order = -1 }; defaultGroup.LoadImages(); if (defaultGroup.Images.Any()) { Images.Add(defaultGroup); } var additionalImageFolder = new StorageDirectory( Asa.Common.Core.Configuration.ResourceManager.Instance.ArtworkFolder.RelativePathParts.Merge(String.Format( "{0}_2", MediaMetaData.Instance.DataTypeString.ToUpper()))); 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); }