HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSWebParts/Ecommerce/Checkout/Viewers/MessagePanel.ascx.cs
using System;
using System.Linq;

using CMS.Base;
using CMS.Helpers;


/// <summary>
/// Panel for info/error messages in checkout process
/// </summary>
public partial class CMSWebParts_Ecommerce_Checkout_Viewers_MessagePanel : CMSCheckoutWebPart
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ComponentEvents.RequestEvents.RegisterForEvent(MESSAGE_RAISED, HandleMessage);
    }


    /// <summary>
    /// Handle incoming message.
    /// </summary>
    protected void HandleMessage(object sender, EventArgs e)
    {
        CMSEventArgs<string> args = e as CMSEventArgs<string>;

        if (args != null)
        {
            string message = args.Parameter;
            if (!String.IsNullOrEmpty(message))
            {
                lblMessage.Text = message;
                messageWrapper.Visible = true;
            }
            else
            {
                messageWrapper.Visible = false;
            }
            // Clear parameter to tag this message as handled
            args.Parameter = string.Empty;

        }
    }
}