Example #1
0
        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)
            {
            }
        }