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