protected override void OnAddAction(Action<ElementAction> actionAdder, EntityToken entityToken, TreeNodeDynamicContext dynamicContext, DynamicValuesHelperReplaceContext dynamicValuesHelperReplaceContext)
{
var payload = new StringBuilder();
this.Serialize(payload);
StringConversionServices.SerializeKeyValuePair(payload, "_IconResourceName_", Icon.ResourceName);
if (!String.IsNullOrEmpty(CustomFormMarkupPath))
{
StringConversionServices.SerializeKeyValuePair(payload, "_CustomFormMarkupPath_", CustomFormMarkupPath);
actionAdder(new ElementAction(new ActionHandle(new WorkflowActionToken(WorkflowFacade.GetWorkflowType("Composite.C1Console.Trees.Workflows.GenericEditDataWorkflow"), this.PermissionTypes)
{
Payload = payload.ToString()
}))
{
VisualData = CreateActionVisualizedData(dynamicValuesHelperReplaceContext)
});
}
else
{
actionAdder(new ElementAction(new ActionHandle(new ProxyDataActionToken(ActionIdentifier.Edit, this.PermissionTypes)))
{
VisualData = CreateActionVisualizedData(dynamicValuesHelperReplaceContext)
});
}
}