Example #1
0
 private bool CanActivateSelectionModeCommand()
 {
     if (LastPivotIndex == 0)
     {
         return(EverywhereResults.Any());
     }
     else
     {
         return(InCollectionResults.Any());
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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);
        }