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); } }
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); } }