private async Task Synchronize(CancellationToken token) { try { using (BusyStack.GetToken()) { await ProgressViewModel.Reset().ConfigureAwait(false); await Log.Clear(token).ConfigureAwait(false); Debug.WriteLine("Refreshing..."); await Refresh(token).ConfigureAwait(false); Debug.WriteLine("Synchronizing..."); await Task.Run(() => Items.ForEach(p => SyncDirectory(p.FullPath, token)), token).ConfigureAwait(false); } } catch (TaskCanceledException) { } }