private void RemoveDeletedItems(List <Audio> items) { if (LastPivotIndex == 1) { foreach (var audio in items) { InCollectionResults.Remove(audio); } } }
private void RemoveDeletedItems(List <Video> items) { if (LastPivotIndex == 1) { foreach (var video in items) { InCollectionResults.Remove(video); } } }
private bool CanActivateSelectionModeCommand() { if (LastPivotIndex == 0) { return(EverywhereResults.Any()); } else { return(InCollectionResults.Any()); } }
protected virtual void OnLastPivotIndexChanged() { if (LastPivotIndex == 0 && EverywhereResults.ContentState == ContentState.None) { EverywhereResults.Refresh(); } else if (LastPivotIndex == 1 && InCollectionResults.ContentState == ContentState.None) { InCollectionResults.Refresh(); } ActivateSelectionModeCommand.RaiseCanExecuteChanged(); }
protected override async void OnExecuteItemCommand(Audio item) { _appLoaderService.Show(); if (LastPivotIndex == 0) { await _playerService.PlayNewTracks(EverywhereResults.ToPlayerTracks(), EverywhereResults.IndexOf(item)); } else { await _playerService.PlayNewTracks(InCollectionResults.ToPlayerTracks(), InCollectionResults.IndexOf(item)); } _navigationService.Navigate("PlayerView", null); _appLoaderService.Hide(); }
protected void Search() { _everywhereOffset = 0; _inCollectionOffset = 0; _currentQuery = Query; EverywhereResults.Clear(); InCollectionResults.Clear(); if (LastPivotIndex == 0) { EverywhereResults.Refresh(); InCollectionResults.HasMoreItems = false; InCollectionResults.ContentState = ContentState.None; } else { InCollectionResults.Refresh(); EverywhereResults.HasMoreItems = false; EverywhereResults.ContentState = ContentState.None; } }
private async void OnDeleteCommand(Audio track) { _appLoaderService.Show(String.Format(_locService["AppLoader_DeletingItem"], track.ToString())); bool isSuccess = false; try { isSuccess = await DeleteAudio(track); } catch (Exception) { } if (!isSuccess) { _dialogsService.Show(_locService["Message_AudioDeleteError_Text"], _locService["Message_AudioDeleteError_Title"]); } else if (LastPivotIndex == 1) { InCollectionResults.Remove(track); } _appLoaderService.Hide(); }
public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending) { if (e.NavigationMode == NavigationMode.Back && IsSelectionMode) { SetDefaultMode(); e.Cancel = true; return; } EverywhereResults.CollectionChanged -= Results_CollectionChanged; InCollectionResults.CollectionChanged -= Results_CollectionChanged; if (e.NavigationMode == NavigationMode.New) { viewModelState[nameof(LastPivotIndex)] = LastPivotIndex; viewModelState[nameof(Query)] = Query; viewModelState[nameof(UserId)] = UserId; viewModelState[nameof(_currentQuery)] = _currentQuery; viewModelState[nameof(_everywhereOffset)] = _everywhereOffset; viewModelState[nameof(_inCollectionOffset)] = _inCollectionOffset; viewModelState[nameof(EverywhereResults)] = JsonConvert.SerializeObject(EverywhereResults.ToList()); viewModelState[nameof(InCollectionResults)] = JsonConvert.SerializeObject(InCollectionResults.ToList()); viewModelState[nameof(EverywhereResults) + "State"] = (int)EverywhereResults.ContentState; viewModelState[nameof(InCollectionResults) + "State"] = (int)InCollectionResults.ContentState; } base.OnNavigatingFrom(e, viewModelState, suspending); }