public override async Task DidLoad() { await base.DidLoad(); var account = _twitterHelper.GetAccount(); MenuItemType = (account == null) ? MenuItemType.Add : MenuItemType.Added; Subtitle = (account == null) ? String.Empty : String.Format("@{0}", account.Username); UpdateImageName(); }
private void OnApplicationWillStart(object sender, EventArgs args) { var isLoggedIn = _facebookHelper.GetAccount() != null; isLoggedIn |= _twitterHelper.GetAccount() != null; if (isLoggedIn) { if (RequestHomePage != null) { var viewModel = new HomeViewModel(); RequestHomePage(viewModel); } } else { if (RequestOnboardingPage != null) { var viewModel = new OnboardingViewModel(); RequestOnboardingPage(viewModel); } } }
private async Task <bool> TryPostTwitter(string message) { SocialAccount account = _twitterHelper.GetAccount(); bool error = false; // Only try if we have a valid account is enabled if (account != null && IsTwitterSelected) { var response = await _twitterService.Post(message); error = (response != ServiceResponseType.SUCCESS); } return(error); }
private async Task <ObservableCollection <TwitterCardViewModel> > GetTwitterFeed() { var viewModels = new ObservableCollection <TwitterCardViewModel> (); if (_twitterHelper.GetAccount() != null) { var response = await _twitterService.GetHomeFeed(); if (await ProcessResponse(response, false)) { foreach (Tweet tweet in response.Result) { var viewModel = new TwitterCardViewModel(tweet); viewModels.Add(viewModel); } } } return(viewModels); }