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