Example #1
0
        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();
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }