Пример #1
0
        async void OnSearchClicked(object sender, EventArgs e)
        {
            if (_isRunning)
            {
                return;
            }

            _isRunning = true;

            try
            {
                var searchText = _searchEntry.Text.Trim();
                if (string.IsNullOrEmpty(searchText))
                {
                    _listView.SelectedItem       =
                        _twitterViewModel.Tweets = null;
                    _backgroundImage.IsVisible   = true;
                    return;
                }

                await Task.Run(async() =>
                {
                    await _twitterViewModel.Search(searchText);
                });

                if (_twitterViewModel.Tweets != null && _twitterViewModel.Tweets.Count > 0)
                {
                    _backgroundImage.IsVisible = false;
                }
                else
                {
                    _listView.SelectedItem     = null;
                    _backgroundImage.IsVisible = true;
                }
            }
            finally
            {
                _isRunning = false;
            }
        }