/// <summary> /// Refreshes the collection folder children. /// </summary> /// <param name="request">The request.</param> /// <param name="collectionFolder">The collection folder.</param> /// <returns>Task.</returns> private async Task RefreshCollectionFolderChildren(RefreshItem request, CollectionFolder collectionFolder) { var options = GetRefreshOptions(request); foreach (var child in collectionFolder.Children.ToList()) { await child.RefreshMetadata(options, CancellationToken.None).ConfigureAwait(false); if (child.IsFolder) { var folder = (Folder)child; await folder.ValidateChildren(new Progress<double>(), CancellationToken.None, options, request.Recursive).ConfigureAwait(false); } } }
/// <summary> /// Refreshes the collection folder children. /// </summary> /// <param name="request">The request.</param> /// <param name="collectionFolder">The collection folder.</param> /// <returns>Task.</returns> private async Task RefreshCollectionFolderChildren(RefreshItem request, CollectionFolder collectionFolder) { foreach (var child in collectionFolder.Children.ToList()) { await child.RefreshMetadata(CancellationToken.None, forceRefresh: request.Forced).ConfigureAwait(false); var folder = child as Folder; if (folder != null) { await folder.ValidateChildren(new Progress<double>(), CancellationToken.None, request.Recursive, request.Forced).ConfigureAwait(false); } } }