Exemplo n.º 1
0
        private async void LiveUserSelectedEventReceived(UserModel userModel)
        {
            try
            {
                _dataService.SetBusyState(true, $"Loading tweets for @{userModel.ScreenName}");

                IEnumerable <TweetEntity> tweetList =
                    await Task.Run(() => _dataService.GetUserTweets(userModel.UserId));

                TweetModelList    = tweetList.Select(GenerateTweetModelFrom).ToList();
                SelectedUserModel = userModel;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{nameof(LiveUserSelectedEventReceived)} => {ex.Message}");
            }
            finally
            {
                string message = $"Loaded tweets for @{userModel.ScreenName}";
                if (!_saveTweetExecuted)
                {
                    message += " -> you can click an image button next to a tweet to save it in JSON file.";
                }
                _dataService.SetBusyState(false, message);
            }
        }
Exemplo n.º 2
0
        private void SavedUserSelectedEventReceived(UserModel userModel)
        {
            try
            {
                _dataService.SetBusyState(true, $"Loading user (@{userModel.ScreenName}) tweets from JSON file");

                RebindSavedUserTweets(userModel.UserId, userModel.ScreenName);
                SelectedUserModel = userModel;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{nameof(SavedUserSelectedEventReceived)} => {ex.Message}");
            }
            finally
            {
                string message = $"Loaded user (@{ userModel.ScreenName}) tweets from JSON file";
                if (!_deleteTweetExecuted)
                {
                    message += " -> you can click an image button next to a tweet delete it from JSON file.";
                }
                _dataService.SetBusyState(false, message);
            }
        }