Exemple #1
0
        public async Task <ICollection <StorageFolderWrapper> > GetChildFolders(StorageFolderWrapper wrapper)
        {
            var subDirs = (await wrapper.GetFoldersAsync()).Select(StorageFolderWrapper.FromFoder).ToList();

            if (wrapper.IsLibrary)
            {
                subDirs
                .GroupBy(s => s.Name)
                .Where(g => g.Count() > 1)
                .SelectMany(g => g).ToList()
                .ForEach(d => d.ParentIsLibraryAndHasSameNameSibling = true);
            }
            subDirs.ForEach(wrapper.SubFolders.Add);
            return(subDirs);
        }