private void GotoButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
var button = sender as Button;
var subreddit = button.DataContext as TypedThing<Subreddit>;
if (subreddit == null && button.DataContext is AboutSubredditViewModel)
subreddit = (button.DataContext as AboutSubredditViewModel).Thing;
if (subreddit == null && button.DataContext is SubredditSelectorViewModel)
{
var selector = button.DataContext as SubredditSelectorViewModel;
selector.DoGoSubreddit(false);
ServiceLocator.Current.GetInstance<INavigationService>().GoBack();
}
else if (subreddit != null)
{
if (pinnedSubredditList.Items.Contains(subreddit))
{
Messenger.Default.Send<SelectSubredditMessage>(new SelectSubredditMessage { Subreddit = subreddit });
}
else
{
Messenger.Default.Send<SelectTemporaryRedditMessage>(new SelectTemporaryRedditMessage { Subreddit = subreddit });
}
ServiceLocator.Current.GetInstance<INavigationService>().GoBack();
}
}