[{"data":1,"prerenderedAt":70},["ShallowReactive",2],{"docs:\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager":3},{"kind":4,"title":5,"namespace":6,"namespaceUrl":7,"trail":8,"typeKind":14,"availability":15,"signature":18,"displaySignature":19,"signatureHtml":20,"documentation":21,"documented":22,"bases":23,"inheritedMembers":24,"members":25,"release":67,"section":69},"type","INotificationManager","Unbroken.LaunchBox.Plugins.Services.Notifications","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Services.Notifications",[9,12],{"title":10,"url":11},"Services","\u002Fplugins\u002Fnamespaces\u002FUnbroken.LaunchBox.Plugins.Services",{"title":13,"url":7},"Notifications","Interface",{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"14.1",false,"public interface Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager","public interface INotificationManager","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">public\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> interface\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> \u003C\u002Fspan>\u003Cspan title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager\">\u003Cspan style=\"color:#4EC9B0\">INotificationManager\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\n            \u003Cdiv class=\"api-summary\">\n            Provides plugin access to the LaunchBox notification system. A plugin can request this service by declaring a public constructor with an \u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager\">INotificationManager\u003C\u002Fa> parameter.\n            \u003C\u002Fdiv>\n            \u003Ch4>Remarks\u003C\u002Fh4>\n            \u003Cp>Notifications respect the style that the user has selected under Options. Plugins cannot force a particular presentation style. Big Box does not currently provide a notification system, so operations return an unavailable result there.\u003C\u002Fp>\n            \u003Cp>Messages and action labels accept a required fallback through \u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Models.Localization.PluginText\" title=\"Unbroken.LaunchBox.Plugins.Models.Localization.PluginText\">PluginText\u003C\u002Fa> and an optional package string-resource key. LaunchBox selects the user&#39;s language and formats any supplied values.\u003C\u002Fp>\n            \u003Cp>LaunchBox visibly attributes notifications to the requesting plugin. The default image comes from the plugin manifest or the conventional \u003Ccode>plugin.icon\u003C\u002Fcode> package image resource; no image is displayed when neither is available. Plugins can select another image by resource ID, but cannot replace the host-controlled attribution.\u003C\u002Fp>\n            \u003Cp>Operations can be called from any thread. A returned task completes after LaunchBox has processed the request. When the selected presentation is a message box, that can include waiting for the user to dismiss it.\u003C\u002Fp>\n            \u003Cp>New notifications contribute to the unread count until the user reads or dismisses them. Plugins can observe that state but cannot change it.\u003C\u002Fp>\n            \u003Cp>An identical message is suppressed for five seconds after publication. Notifications are also subject to an overall rate limit and a 50-notification retention limit. A suppressed request returns a result instead of displaying another notification.\u003C\u002Fp>\n            \u003Cp>Argument validation and cancellation use normal .NET exceptions. Runtime presentation failures are reported through \u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult#member-412f15b8d35600d0fa16\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult.Status\">PluginNotificationResult.Status\u003C\u002Fa> instead of being thrown. Added in LaunchBox 14.1.\u003C\u002Fp>\n            \n            \u003Ch4>Example\u003C\u002Fh4>\n            \u003Cdiv class=\"code-block\">\u003Cdiv class=\"code-toolbar\">\u003Cspan class=\"code-language\">C#\u003C\u002Fspan>\u003Cspan data-code-actions>\u003C\u002Fspan>\u003C\u002Fdiv>\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">PluginProgressNotificationResult\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> result\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> = \u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">await\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> notifications\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">StartProgressAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">    new\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> PluginProgressNotificationRequest\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">        new\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> PluginText\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#CE9178\">\"Importing {0:N0} games...\"\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">, \u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">gameCount\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">        {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9CDCFE\">            ResourceKey\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> = \u003C\u002Fspan>\u003Cspan style=\"color:#CE9178\">\"notifications.import.running\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">        })\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">    {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9CDCFE\">        Icon\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> = \u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\">new\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> PluginNotificationIcon\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#CE9178\">\"import.progress\"\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">    },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9CDCFE\">    cancellationToken\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C586C0\">if\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">result\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">.\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\">Notification\u003C\u002Fspan>\u003Cspan style=\"color:#569CD6\"> is\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> IPluginProgressNotification\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> progress\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">    await\u003C\u002Fspan>\u003Cspan style=\"color:#9CDCFE\"> progress\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">.\u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">CompleteAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#569CD6\">        new\u003C\u002Fspan>\u003Cspan style=\"color:#4EC9B0\"> PluginProgressCompletionRequest\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003Cspan style=\"color:#CE9178\">\"Import complete.\"\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">),\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#9CDCFE\">        cancellationToken\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\n            \n        ",true,[],[],[26,37,47,57],{"availability":27,"id":28,"name":29,"label":29,"kind":30,"summary":31,"signature":32,"displaySignature":33,"signatureHtml":34,"anchor":35,"documentation":36,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager.AddToNotificationCenterAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationCenterRequest,System.Threading.CancellationToken)","AddToNotificationCenterAsync","Method","Adds a new unread notification to the LaunchBox notification center without displaying a popup.","System.Threading.Tasks.Task\u003CUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult> AddToNotificationCenterAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationCenterRequest request, System.Threading.CancellationToken cancellationToken)","Task\u003CPluginNotificationResult> AddToNotificationCenterAsync(\n    PluginNotificationCenterRequest request,\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationResult\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">AddToNotificationCenterAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationCenterRequest\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationCenterRequest\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationCenterRequest\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> request\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-27274005b8295c28b72e","\n            \u003Cdiv class=\"api-summary\">\n            Adds a new unread notification to the LaunchBox notification center without displaying a popup.\n            \u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>request\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The notification message, severity, and presentation settings.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>A token used to cancel the operation.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>The publication outcome and the notification handle, when published.\n        ",{"availability":38,"id":39,"name":40,"label":40,"kind":30,"summary":41,"signature":42,"displaySignature":43,"signatureHtml":44,"anchor":45,"documentation":46,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager.ShowErrorAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest,System.Threading.CancellationToken)","ShowErrorAsync","Displays a new unread error notification using the user's selected notification style.","System.Threading.Tasks.Task\u003CUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult> ShowErrorAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest request, System.Threading.CancellationToken cancellationToken)","Task\u003CPluginNotificationResult> ShowErrorAsync(\n    PluginNotificationDisplayRequest request,\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationResult\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">ShowErrorAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationDisplayRequest\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> request\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-68cc0648f6006badb6ef","\n            \u003Cdiv class=\"api-summary\">\n            Displays a new unread error notification using the user&#39;s selected notification style.\n            \u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>request\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The notification message and display settings.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>A token used to cancel the operation.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>The publication outcome and the notification handle, when published.\n        ",{"availability":48,"id":49,"name":50,"label":50,"kind":30,"summary":51,"signature":52,"displaySignature":53,"signatureHtml":54,"anchor":55,"documentation":56,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager.ShowInfoAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest,System.Threading.CancellationToken)","ShowInfoAsync","Displays a new unread informational notification using the user's selected notification style.","System.Threading.Tasks.Task\u003CUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult> ShowInfoAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest request, System.Threading.CancellationToken cancellationToken)","Task\u003CPluginNotificationResult> ShowInfoAsync(\n    PluginNotificationDisplayRequest request,\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationResult\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationResult\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">ShowInfoAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginNotificationDisplayRequest\">\u003Cspan style=\"color:#4EC9B0\">PluginNotificationDisplayRequest\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> request\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-8b9d788f4271b6815192","\n            \u003Cdiv class=\"api-summary\">\n            Displays a new unread informational notification using the user&#39;s selected notification style.\n            \u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>request\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The notification message and display settings.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>A token used to cancel the operation.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>The publication outcome and the notification handle, when published.\n        ",{"availability":58,"id":59,"name":60,"label":60,"kind":30,"summary":61,"signature":62,"displaySignature":63,"signatureHtml":64,"anchor":65,"documentation":66,"documented":22},{"firstSeen":16,"isBaseline":17,"declarationFirstSeen":16},"M:Unbroken.LaunchBox.Plugins.Services.Notifications.INotificationManager.StartProgressAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationRequest,System.Threading.CancellationToken)","StartProgressAsync","Starts a new unread, updateable progress notification in the LaunchBox notification center without displaying a one-off system notification or message box.","System.Threading.Tasks.Task\u003CUnbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationResult> StartProgressAsync(Unbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationRequest request, System.Threading.CancellationToken cancellationToken)","Task\u003CPluginProgressNotificationResult> StartProgressAsync(\n    PluginProgressNotificationRequest request,\n    CancellationToken cancellationToken\n)","\u003Cpre class=\"shiki dark-plus\" style=\"background-color:#1E1E1E;color:#D4D4D4\" tabindex=\"0\" aria-label=\"C# code\">\u003Ccode>\u003Cspan class=\"line\">\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.tasks.task-1\" title=\"System.Threading.Tasks.Task (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">Task\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">&#x3C;\u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationResult\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationResult\">\u003Cspan style=\"color:#4EC9B0\">PluginProgressNotificationResult\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#D4D4D4\">> \u003C\u002Fspan>\u003Cspan style=\"color:#DCDCAA\">StartProgressAsync\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"\u002Fplugins\u002Freference\u002FUnbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationRequest\" title=\"Unbroken.LaunchBox.Plugins.Services.Notifications.PluginProgressNotificationRequest\">\u003Cspan style=\"color:#4EC9B0\">PluginProgressNotificationRequest\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> request\u003C\u002Fspan>\u003Cspan style=\"color:#D4D4D4\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#4EC9B0\">    \u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Fsystem.threading.cancellationtoken\" title=\"System.Threading.CancellationToken (Microsoft Learn)\">\u003Cspan style=\"color:#4EC9B0\">CancellationToken\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"color:#9CDCFE\"> cancellationToken\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#D4D4D4\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","member-34045d8b2159e4fcbdc8","\n            \u003Cdiv class=\"api-summary\">\n            Starts a new unread, updateable progress notification in the LaunchBox notification center without displaying a one-off system notification or message box.\n            \u003C\u002Fdiv>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>request\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>The initial progress message and presentation settings.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Cdl>\u003Cdt class=\"version-row\">\u003Cspan>\u003Ccode>cancellationToken\u003C\u002Fcode>\u003C\u002Fspan>\u003C\u002Fdt>\u003Cdd>A token used to cancel the operation.\u003C\u002Fdd>\u003C\u002Fdl>\n            \u003Ch4>Returns\u003C\u002Fh4>The publication outcome and an updateable notification handle, when published.\n        ",{"currentRelease":16,"currentReleaseState":68},"stable","plugins",1794763757833]