Exemplo n.º 1
0
        public void StartAdvancedSearch()
        {
            _parent.BlockUI();


            if (string.IsNullOrEmpty(SearchText) || AdvSearchMaxPlaylists == 0)
            {
                return;
            }

            SetVisibilities(VisibilityConfigs.SearchInProgress);

            SearchProgressMessage = "Start loading playlists";

            _search = new PlaylistAggregationSearch();

            _advancedSearchRunning = true;

            _search.Run(SearchText, AdvSearchMaxPlaylists, _parent.LoggedInUser, CompleteAdvancedSearch, Dispatcher.CurrentDispatcher);

            if (_updateAdvancedSearchProgressTimer == null)
            {
                _updateAdvancedSearchProgressTimer = new DispatcherTimer
                {
                    Interval = new TimeSpan(0, 0, 0, 0, 500)
                };

                _updateAdvancedSearchProgressTimer.Tick += _updateAdvancedSearchProgressTimer_Tick;
            }

            _updateAdvancedSearchProgressTimer.Start();
        }
Exemplo n.º 2
0
        private void CompleteAdvancedSearch()
        {
            _updateAdvancedSearchProgressTimer?.Stop();

            AdvancedSearchResult = _search.Results;

            _search = null;

            SetVisibilities(VisibilityConfigs.AdvancedResult);

            _parent.UnblockUI();
        }