コード例 #1
0
        /// <summary>
        /// Here you can react on what the person clicked in the option.
        /// </summary>
        /// <param name="message"></param>
        public void OnNotificationOptionClickedEvent(NotificationOptionClickedEvent message)
        {
            _logger?.LogInformation($"[OnNotificationOptionClickedEvent] NotificationId: '{message.NotificationId}', OptionId: '{message.OptionId}'");

            if (message.NotificationId is "TouchPortal.SamplePlugin|update")
            {
                switch (message.OptionId)
                {
                //Example for opening a web browser (windows):
                case "update":
                    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
                    {
                        UseShellExecute = true,
                        FileName        = "https://www.nuget.org/packages/TouchPortalSDK/"
                    });
                    break;

                case "readMore":
                    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
                    {
                        UseShellExecute = true,
                        FileName        = "https://github.com/oddbear/TouchPortalSDK/"
                    });
                    break;
                }
            }
        }
コード例 #2
0
 public void OnNotificationOptionClickedEvent(NotificationOptionClickedEvent message)
 => _logger.LogDebug("Method invoked '{0}'", nameof(ITouchPortalEventHandler.OnNotificationOptionClickedEvent));