コード例 #1
0
        static void twitterUser_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink link  = sender as Hyperlink;
            IItem     iitem = link.DataContext as IItem;

            if (iitem.GetType() == typeof(TwitterItem))
            {
                try
                {
                    Person person = API.TweetSharpConverter.getPersonFromLogin(link.TargetName, link.DataContext as AccountTwitter);
                    UserInterface.ShowUser showUser = new UserInterface.ShowUser();
                    showUser.setPerson(person, link.DataContext as AccountTwitter);
                    showUser.Show();
                }
                catch
                {
                    try
                    {
                        System.Diagnostics.Process.Start("http://www.twitter.com/" + link.TargetName);
                    }
                    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);
                    }
                }
            }
            else if (iitem.GetType() == typeof(ApnItem))
            {
                try
                {
                    ApnItem item = iitem as ApnItem;
                    UserInterface.Apn.UserInfo userInfo = new UserInterface.Apn.UserInfo(item.receivingAccount, link.TargetName);
                    userInfo.Show();
                }
                catch
                {
                    try
                    {
                        System.Diagnostics.Process.Start("http://alpha.app.net/" + link.TargetName);
                    }
                    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);
                    }
                }
            }
        }
コード例 #2
0
        private void ButtonRepostedAuthor_Click_1(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;

            if (button != null)
            {
                ApnItem item = button.CommandParameter as ApnItem;
                if (item != null)
                {
                    AppNetDotNet.Model.Post repostedPost = item.apnItem.repost_of;
                    if (repostedPost != null)
                    {
                        UserInterface.Apn.UserInfo userInfo = new UserInterface.Apn.UserInfo(item.receivingAccount, repostedPost.user);
                        userInfo.Show();
                    }
                }
            }
        }
コード例 #3
0
        private void ButtonAuthor_Click(object sender, RoutedEventArgs e)
        {
            ApnItem item = this.DataContext as ApnItem;

            if (item != null)
            {
                AppNetDotNet.Model.User user;
                if (item.isPrivateMessage)
                {
                    user = item.apnMessage.user;
                }
                else
                {
                    user = item.apnItem.user;
                }
                UserInterface.Apn.UserInfo userInfo = new UserInterface.Apn.UserInfo(item.receivingAccount, user);
                userInfo.Show();
            }
        }