public async Task FillDownloadItemsAsync() { var allItems = await GetAllMediaItemsAsync(); DownloadItems.Clear(); foreach (var item in allItems.Where(m => !DownloadItem.AllreadyDownloaded(m, Settings.LocalPhotosPath))) { DownloadItems.Add(DownloadItem.CreateDownloadItem(item, Settings.LocalPhotosPath)); } }
private void OnRefreshCommandExecute() { switch (SelectedTab) { case ClaimsTabIndex: AppService.ReloadClaims(); break; case DownloadsTabIndex: var worker = new BackgroundWorker(); worker.DoWork += (i, j) => { var list = AppService.GetDownloads(); DispatcherHelper.CheckBeginInvokeOnUI(() => { DownloadItems.Clear(); foreach (var item in list) { DownloadItems.Add(item); } }); }; worker.RunWorkerAsync(); break; case PaymentsTabIndex: worker = new BackgroundWorker(); worker.DoWork += (i, j) => { var list = AppService.GetPayments(); DispatcherHelper.CheckBeginInvokeOnUI(() => { PaymentItems.Clear(); foreach (var item in list) { PaymentItems.Add(item); } }); }; worker.RunWorkerAsync(); break; default: throw new ArgumentOutOfRangeException(); } }