using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.UIControls; using CMS.WorkflowEngine; [EditedObject("cms.workflowaction", "actionId")] public partial class CMSModules_Workflows_Pages_WorkflowAction_Tab_Parameters : CMSWorkflowPage { #region "Private properties" private WorkflowActionInfo ActionInfo { get { return (WorkflowActionInfo)EditedObject; } } #endregion #region "Event handlers" protected void Page_Load(object sender, EventArgs e) { CurrentMaster.PanelContent.CssClass = ""; CurrentMaster.BodyClass += " FieldEditorBody"; InitializeFieldEditor(); } #endregion #region "Methods" /// /// Initializes field editor. /// private void InitializeFieldEditor() { if (ActionInfo == null) { return; } fieldEditor.FormDefinition = ActionInfo.ActionParameters; fieldEditor.OnAfterDefinitionUpdate += fieldEditor_OnAfterDefinitionUpdate; } /// /// Field editor updated event. /// private void fieldEditor_OnAfterDefinitionUpdate(object sender, EventArgs e) { if (ActionInfo != null) { ActionInfo.ActionParameters = fieldEditor.FormDefinition; WorkflowActionInfoProvider.SetWorkflowActionInfo(ActionInfo); } } #endregion }