private void InfoBoxFollowers_MouseDown(object sender, MouseButtonEventArgs e)
        {
            QuoteFmUser user = this.DataContext as QuoteFmUser;

            if (user != null)
            {
                ListOfUsers followers = QuoteSharp.API.getUsersListOfFollowers(user.username);
                if (followers != null)
                {
                    if (followers.entities != null)
                    {
                        ThreadSaveObservableCollection <QuoteFmUser> users = new ThreadSaveObservableCollection <QuoteFmUser>();
                        foreach (User follower in followers.entities)
                        {
                            users.Add(QuoteFmUser.createFromApi(follower));
                        }
                        int page = 0;
                        while (users.Count < user.FollowerCount)
                        {
                            page++;
                            ListOfUsers moreFollowers = QuoteSharp.API.getUsersListOfFollowers(user.username, page);
                            if (moreFollowers != null)
                            {
                                if (moreFollowers.entities != null)
                                {
                                    if (moreFollowers.entities.Count() == 0)
                                    {
                                        break;
                                    }
                                    foreach (User follower in followers.entities)
                                    {
                                        users.Add(QuoteFmUser.createFromApi(follower));
                                    }
                                }
                                else
                                {
                                    break;
                                }
                            }
                            else
                            {
                                break;
                            }
                        }

                        UserInterface.QuoteFM.ListUsers listUsers = new UserInterface.QuoteFM.ListUsers(users);
                        listUsers.Show();
                    }
                }
            }
        }
Example #2
0
 private void buttonCheckUsername_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(textboxUsername.Text))
     {
         User user = QuoteSharp.API.getUser(textboxUsername.Text);
         if (user != null)
         {
             buttonAddAccount.IsEnabled = true;
             qfmUser = QuoteFmUser.createFromApi(user, getFollowings: true);
             textblockUserInfo.Text     = "Username check has been successfull. You now can add this account by pressing the button on the bottom right\n\n";
             textblockUserInfo.Text    += "Account data:\n\n";
             textblockUserInfo.Text    += qfmUser.DescriptiveText;
             buttonAddAccount.IsEnabled = true;
         }
     }
 }
        private void infoBoxUsername_MouseDown(object sender, MouseButtonEventArgs e)
        {
            QuoteFmUser person = this.DataContext as QuoteFmUser;

            if (person != null)
            {
                try
                {
                    System.Diagnostics.Process.Start("http://quote.fm/" + person.username);
                }
                catch (Exception exp)
                {
                    AppController.Current.sendNotification("Error", "Opening link failed", "While tryping to open the link Windows failed with following message: " + exp.Message, null, null);
                    AppController.Current.Logger.writeToLogfile(exp);
                }
            }
        }
        public void setPerson(QuoteFmUser person)
        {
            userInfoBoxQuoteFm.DataContext = person;
            userInfoBoxQuoteFm.Visibility  = System.Windows.Visibility.Visible;
            gridLeft.Width = new GridLength(280.0);
            if (person != null)
            {
                person.updateRecommendations();
                listBoxItems.listView_Tweets.ItemsSource = person.Recommendations;

                if (!string.IsNullOrEmpty(person.Fullname))
                {
                    this.Title = person.Fullname;
                }
                else
                {
                    this.Title = person.username;
                }
            }
        }
Example #5
0
        private void ButtonUsername_Click(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;

            if (button != null)
            {
                QuoteFmUser person = button.CommandParameter as QuoteFmUser;
                if (person != null)
                {
                    if (person.FollowerCount == 0 && person.FollowingCount == 0)
                    {
                        QuoteSharp.User user = QuoteSharp.API.getUser(person.Id);
                        if (user != null)
                        {
                            person = QuoteFmUser.createFromApi(user);
                        }
                    }
                    ShowUser userInfo = new ShowUser();
                    userInfo.setPerson(person);
                    userInfo.Show();
                }
            }
        }