Composite.C1Console.Trees.GenericEditDataActionNode.OnAddAction C# (CSharp) Метод

OnAddAction() защищенный Метод

protected OnAddAction ( Action actionAdder, EntityToken entityToken, Composite.C1Console.Trees.TreeNodeDynamicContext dynamicContext, Composite.C1Console.Trees.DynamicValuesHelperReplaceContext dynamicValuesHelperReplaceContext ) : void
actionAdder Action
entityToken Composite.C1Console.Security.EntityToken
dynamicContext Composite.C1Console.Trees.TreeNodeDynamicContext
dynamicValuesHelperReplaceContext Composite.C1Console.Trees.DynamicValuesHelperReplaceContext
Результат void
        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)
                });
            }
        }