Я пытаюсь создать рабочий процесс обработки счетов, и я баловался с System.Activities.Rules частью WF4, и мне это нравится. Однако я хотел бы взять отправную точку с правилами вместо того, чтобы пнуть Активность сначала.
Как это
поступление коллекции счетов-фактур = счета-фактуры
Для каждого счета, помещенного в конверт, который будет содержать метаданные рабочего процесса, такие как статус, следующая активность и т. Д.
Бросить конверт в набор Правил, чтобы, если условие соответствовало, устанавливало следующее действие с набором параметров, подобных этому, если IF CustomerID = XYZ, тогда setNextActivity (SplitInvoiceActivity (Customer1, Customer2, Percentage))
затем Activity разбивает счет-фактуру на 2 счета-фактуры и помещает их обратно в цикл, а когда правила не применяются, мы устанавливаем состояние конверта в нечто вроде «Обработано выполнено» и оно завершается.
Как бы я смоделировал это с действиями WF4?
К какому виду деятельности я должен быть привязан: nativeActivity, CodeActivity и т. Д.
Спасибо заранее!