Interface that usercontrols that are registered through use of attribute WorkflowPlugIn should implement. These controls are used to set StartParameters for a workflow definition that will be passed to instance when it is created.

Namespace:  EPiServer.WorkflowFoundation.UI
Assembly:  EPiServer.WorkflowFoundation (in EPiServer.WorkflowFoundation.dll) Version: 6.0.530.0

Syntax

C#
public interface IWorkflowStartParameterHandler

Examples

Shows a sample implementation of interface
CopyC#
/// <summary>
/// Initializes controls with previous saved values
/// </summary>
public void LoadStartParameters(Guid definitionId, EPiServer.Core.PageReference pageLink, bool definitionMode, IDictionary<string, object> parameters)
{
    if (parameters.ContainsKey("User"))
    {
        User.Text = (string)parameters["User"];
    }
    if (parameters.ContainsKey("Message"))
    {
        Message.Text = (string)parameters["Message"];
    }
}

/// <summary>
/// Saves the start parameters.
/// </summary>
public IDictionary<string, object> SaveStartParameters()
{
    IDictionary<string, object> startParameters = new Dictionary<string, object>();
    startParameters.Add("User", User.Text);
    startParameters.Add("Message", Message.Text);
    return startParameters;
}

See Also