AcManager.Pages.Windows.MainWindow.ShowQuickSwitchesPopup C# (CSharp) Method

ShowQuickSwitchesPopup() private method

private ShowQuickSwitchesPopup ( System.Windows.Media.Geometry icon, string message, object toolTip ) : void
icon System.Windows.Media.Geometry
message string
toolTip object
return void
        private async void ShowQuickSwitchesPopup(Geometry icon, string message, object toolTip) {
            if (Popup.IsOpen) return;

            var id = ++_popupId;
            QuickSwitchesNotificationIcon.Data = icon;
            QuickSwitchesNotificationText.Text = message?.ToUpper(CultureInfo.CurrentUICulture);
            QuickSwitchesNotification.IsOpen = true;
            QuickSwitchesNotification.ToolTip = toolTip;

            await Task.Delay(2000);

            if (_popupId == id) {
                QuickSwitchesNotification.IsOpen = false;
            }
        }