public void Run(IBackgroundTaskInstance taskInstance) { BackgroundTaskDeferral deferral = taskInstance.GetDeferral(); try { Debug.WriteLine("Inside UpdateTask"); ToastHelper.ShowToast("UpdateTask", "Task has run."); } catch (Exception ex) { Debug.WriteLine(string.Format("Exception in UpdateTask, message is {0}", ex.Message)); } finally { // this must always be called, even if there is an exception deferral.Complete(); } }
public void Run(IBackgroundTaskInstance taskInstance) { var details = taskInstance.TriggerDetails as ToastNotificationActionTriggerDetail; if (details == null) { ToastHelper.PopToast("ERROR", "TriggerDetails was not ToastNotificationActionTriggerDetail."); return; } string arguments = details.Argument; if (arguments == null || !arguments.Equals("quickReply")) { ToastHelper.PopToast("ERROR", $"Expected arguments to be 'quickReply' but was '{arguments}'."); return; } var result = details.UserInput; if (result.Count != 1) { ToastHelper.PopToast("ERROR", "ERROR: Expected 1 user input value, but there were " + result.Count); } else if (!result.ContainsKey("message")) { ToastHelper.PopToast("ERROR", "ERROR: Expected a user input value for 'message', but there was none."); } else if (!(result["message"] as string).Equals("Windows 10")) { ToastHelper.PopToast("ERROR", "ERROR: User input value for 'message' was not 'Windows 10'"); } else { ToastHelper.PopToast("SUCCESS", "This scenario successfully completed. Please mark it as passed."); } }