Я создаю ActivityToolboxItem для настраиваемого действия в WF. Я пытаюсь сделать как можно больше работы для дизайнеров в методе CreateComponentsCore. То, что я пытаюсь закончить, является следующим:
1) Моя пользовательская активность ( TriggerActivity , SequenceActivity ), содержащая следующее:
2) A TriggerEvaluatorActivity (простой Activity ), который связан со свойством TriggerActivity
3) IfElseActivity , которое имеет две ветви
4) IfElseBranchActivity , содержащее
5) A TerminateActivity и
6) Пустое значение IfElseBranchActivity , через которое выполняется выполнение, когда TriggerEvaluatorActivity оценивается как true.
Дизайнеры отключают TriggerEvaluatorActivity с одной или несколькими реализациями, которые выполняют сложные оценки в контексте выполнения.
Довольно просто настроить это в коде, но я полностью застрял в том, как ускорить ActivityCondition , который будет добавлен к IfElseBranchActivity для управления потоком выполнение.
Все, что мне нужно сделать, это оценить свойство в TriggerEvaluatorActivity . Я создал прекрасное прекрасное правило с помощью кода dom, но я не могу установить его непосредственно на IfElseBranchActivity , я должен где-то спрятать правило и ссылаться на него в действии.
Итак, я предполагаю, что мой вопрос заключается в том, как после того, как я создал правило в коде, как мне добавить свое правило в рабочий процесс из пользовательского ActivityToolboxItem, чтобы действия, которые я создаю в коде, могли ссылаться на него?