Esempio n. 1
0
 private void RemoveDeletedItems(List <Audio> items)
 {
     if (LastPivotIndex == 1)
     {
         foreach (var audio in items)
         {
             InCollectionResults.Remove(audio);
         }
     }
 }
Esempio n. 2
0
 private void RemoveDeletedItems(List <Video> items)
 {
     if (LastPivotIndex == 1)
     {
         foreach (var video in items)
         {
             InCollectionResults.Remove(video);
         }
     }
 }
Esempio n. 3
0
 private bool CanActivateSelectionModeCommand()
 {
     if (LastPivotIndex == 0)
     {
         return(EverywhereResults.Any());
     }
     else
     {
         return(InCollectionResults.Any());
     }
 }
Esempio n. 4
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();
        }
Esempio n. 5
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();
        }
Esempio n. 6
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;
            }
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
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);
        }