コード例 #1
0
        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++;
                    }
                }
            }
        }
コード例 #2
0
 public ImageGroupPage(ImageSourceGroup imageSourceGroup)
 {
     InitializeComponent();
     Text = imageSourceGroup.Name;
     Init(imageSourceGroup.Images);
 }