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/DocumentWizard/DocumentWizardStepAction.ascx.cs
using System;

using CMS.Base;
using CMS.ExtendedControls;
using CMS.Helpers;
using CMS.PortalControls;

public partial class CMSWebParts_DocumentWizard_DocumentWizardStepAction : CMSAbstractWebPart
{
    #region "Properties"

    /// <summary>
    /// Sets the step action type.
    /// </summary>
    public string ActionType
    {
        get
        {
            return ValidationHelper.GetString(this.GetValue("ActionType"), String.Empty);
        }
        set
        {
            this.SetValue("ActionType", value);
        }
    }


    /// <summary>
    /// Sets the action condition. If the condition is true the selected step action is performed..
    /// </summary>
    public string ActionCondition
    {
        get
        {
            return ValidationHelper.GetString(this.GetValue("ActionCondition"), "");
        }
        set
        {
            this.SetValue("ActionCondition", value);
        }
    }

    #endregion


    #region "Methods"

    /// <summary>
    /// Step loaded event
    /// </summary>
    protected override void StepLoaded(object sender, StepEventArgs e)
    {
        base.StepLoaded(sender, e);

        if (!StopProcessing)
        {
            // Check whether condition is defined
            if (!String.IsNullOrEmpty(ActionCondition))
            {
                // Check condition value
                var res = ContextResolver.ResolveMacroExpression(ActionCondition, true);
                if ((res != null) && ValidationHelper.GetBoolean(res.Result, false))
                {
                    // Ensure action
                    switch (ActionType.ToLowerCSafe())
                    {
                        // Skip
                        case "skip":
                            e["RaiseEvents"] = ValidationHelper.GetBoolean(GetValue("ValidateSkip"), false);
                            e.Skip = true;
                            break;

                        //Next
                        case "next":
                            ComponentEvents.RequestEvents.RaiseComponentEvent(this, e, "PageWizardManager", ComponentEvents.NEXT);
                            break;

                        // Previous
                        case "previous":
                            ComponentEvents.RequestEvents.RaiseComponentEvent(this, e, "PageWizardManager", ComponentEvents.PREVIOUS);
                            break;
                    }
                }
            }
        }
    }

    #endregion
}