Ejemplo n.º 1
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();

            try
            {
                WhirlPoolAPIClient.LoadConfig();

                await WhirlPoolAPIClient.GetDataAsync(WhirlPoolAPIClient.EWhirlPoolData.wpAll);
            }
            catch (Exception x)
            {
                WhirlPoolAPIClient.ShowErrorToast("MainBackground", x);
            }
            _deferral.Complete();
        }
Ejemplo n.º 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();
        }