private void RemoveSuccessItems(List <CachedTrack> tracks) { foreach (var track in tracks) { CachedTracks.Remove(track); } if (CachedTracks.Count == 0) { CachedTracks.ContentState = ContentState.NoData; } }
private async void LoadCachedTracks() { try { var data = await trackService.ReadAllCacheAsync(); foreach (var item in data) { CachedTracks.Add(item); } } catch (Exception exception) { // Ignore Debug.WriteLine(exception); } }
private async void OnDeleteAllCommand() { _appLoaderService.Show(_locService["AppLoader_PleaseWait"]); bool success = await _musicCacheService.ClearMusicCache(); if (success) { CachedTracks.Clear(); CachedTracks.ContentState = ContentState.NoData; } else { _dialogsService.Show( _locService["Message_ClearCacheError_Text"], _locService["Message_ClearCacheError_Title"]); } _appLoaderService.Hide(); }
private async void OnDeleteTrackCommand(CachedTrack track) { _appLoaderService.Show(String.Format(_locService["AppLoader_DeletingItem"], track.ToString())); try { await track.File.File.DeleteAsync(StorageDeleteOption.PermanentDelete); CachedTracks.Remove(track); } catch (Exception) { _dialogsService.Show( _locService["Message_AudioDeleteError_Text"], _locService["Message_AudioDeleteError_Title"]); } _appLoaderService.Hide(); }