コード例 #1
0
ファイル: CloudViewModel.cs プロジェクト: yookjy/CCPlayer
        private async Task LoadBatchOneDriveFolderAsync(IEnumerable <NetworkItemInfo> folderList, string folderGroupName)
        {
            if ((bool)folderList?.Any())
            {
                //신규 그룹 생성
                NetworkItemGroup group = null;
                group = NetworkItemGroupSource.FirstOrDefault(x => x.Type == StorageItemTypes.Folder);
                if (group == null)
                {
                    group = new NetworkItemGroup(StorageItemTypes.Folder, folderGroupName);
                    await GalaSoft.MvvmLight.Threading.DispatcherHelper.RunAsync(() => NetworkItemGroupSource.Insert(0, group));
                }
                foreach (var folderItem in folderList)
                {
                    await GalaSoft.MvvmLight.Threading.DispatcherHelper.RunAsync(() => group.Items.Add(folderItem));
                }

                //폴더 썸네일 로드
                LoadOneDriveFoldersThumbnail(folderList, _CancellationTokenSource.Token);
            }
        }