private async void mnuMarkRead_Click(object sender, RoutedEventArgs e) { FrameworkElement fe = sender as FrameworkElement; if (fe == null) { return; } if (fe.Tag is WhirlPoolAPIData.WATCHED) { WhirlPoolAPIData.WATCHED watched = (WhirlPoolAPIData.WATCHED)fe.Tag; await WhirlPoolAPIClient.MarkThreadReadAsync(watched.ID, true); } }
public async void Run(IBackgroundTaskInstance taskInstance) { _deferral = taskInstance.GetDeferral(); try { WhirlPoolAPIClient.LoadConfig(); var details = taskInstance.TriggerDetails as ToastNotificationActionTriggerDetail; var arguments = details.Argument; string[] args = arguments.Split(','); string sid = args.Length > 0 ? args[0] : ""; string lastpage = args.Length > 1 ? args[1] : ""; string lastread = args.Length > 2 ? args[2] : ""; int id = 0; int.TryParse(sid, out id); if (lastpage != "") { String url = string.Format(@"http://forums.whirlpool.net.au/forum-replies.cfm?t={0}&p={1}&#r{2}", sid, lastpage, lastread + 1); var uri = new Uri(url); var success = await Windows.System.Launcher.LaunchUriAsync(uri); if (success) { await WhirlPoolAPIClient.MarkThreadReadAsync(id, false); } } else { await WhirlPoolAPIClient.MarkThreadReadAsync(id, false); } } catch (Exception x) { WhirlPoolAPIClient.ShowErrorToast("ToastBackground", x); } _deferral.Complete(); }
private async void Watched_Tapped(object sender, TappedRoutedEventArgs e) { FrameworkElement fe = e.OriginalSource as FrameworkElement; if (fe == null) { return; } if (fe.DataContext is WhirlPoolAPIData.WATCHED) { WhirlPoolAPIData.WATCHED watched = (WhirlPoolAPIData.WATCHED)fe.DataContext; String url = string.Format(@"http://forums.whirlpool.net.au/forum-replies.cfm?t={0}&p={1}&#r{2}", watched.ID, watched.LASTPAGE, watched.LASTREAD); var uri = new Uri(url); var success = await Windows.System.Launcher.LaunchUriAsync(uri); if (success) { await WhirlPoolAPIClient.MarkThreadReadAsync(watched.ID, true); } } else if (fe.DataContext is WhirlPoolAPIData.RECENT) { WhirlPoolAPIData.RECENT recent = fe.DataContext as WhirlPoolAPIData.RECENT; String url = string.Format(@"http://forums.whirlpool.net.au/forum-replies.cfm?t={0}&p=-1&#bottom", recent.ID); var uri = new Uri(url); var success = await Windows.System.Launcher.LaunchUriAsync(uri); } else if (fe.Tag != null) { // Forum Header Click String url = String.Format(@"https://forums.whirlpool.net.au/forum/{0}", fe.Tag); var uri = new Uri(url); var success = await Windows.System.Launcher.LaunchUriAsync(uri); } }