Interne Workflows
Für interne Workflows muss nicht nur der Workflow selbst, sondern auch seine Schritte mit allen Parametern im Shop (d.h. in der Datenbank) definiert sein. Die Shop-Bibliotheken bieten eine Klasse an, mit der eine die Abarbeitung der internen Workflows implementiert ist: Centauri.Shop.Workflow.Engine
Diese Engine bietet zwei statische Methoden an Work() und WorkAnsync(), mit der Workflows ablaufen können. Work() ist für die Verwendung in einem eigenstehenden Prozess (z.B. ein Hintergrundtask, ein eigener Container, etc.) gedacht. WorkAsync() kann von BaseShop innerhalb der Centauri.Shop.State.ApplicationStart() aufgerufen werden, die wiederum von Application_Start() in Global.asax aufgerufen wird.