protected override void OnBackgroundActivated(BackgroundActivatedEventArgs args) { // connection established from the fulltrust process base.OnBackgroundActivated(args); if (args.TaskInstance.TriggerDetails is AppServiceTriggerDetails details) { sAppServiceManager = new ApplicationServiceManager(args.TaskInstance, details.AppServiceConnection); } Log.D($"OnBackgroundActivated(TriggerDetails: {args.TaskInstance.TriggerDetails})"); }
private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); if (sAppServiceManager != null) { sAppServiceManager.Dispose(); sAppServiceManager = null; } deferral.Complete(); Log.D($"OnSuspending()"); }
// Add any OnActivationCompleted customization here. private void OnActivatedByToast(ToastNotificationActivatedEventArgs toastActivationArgs) { ToastArguments toastArguments = ToastArguments.Parse(toastActivationArgs.Argument); ValueSet userInput = toastActivationArgs.UserInput; if (toastArguments.Contains("opcode")) { string opcode = toastArguments["opcode"]; if ("device".Equals(opcode)) { sDeviceManager.HandleToast(toastArguments, userInput); } } // Close System Tray if (sAppServiceManager != null) { sAppServiceManager.Dispose(); sAppServiceManager = null; } }