Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }