static void Main(string[] args) { var worckFlow = new Workflow(); worckFlow.AddActivity(new Upload()); worckFlow.AddActivity(new SendEmail()); worckFlow.AddActivity(new Fetch()); worckFlow.AddActivity(new ChangeStatus()); worckFlow.Run(); Console.Read(); }
static void Main(string[] args) { //Creat workflow var videoEncodingWorkFlow = new Workflow(); //add steps of the workflow videoEncodingWorkFlow.AddStep(new UploadVideo()); videoEncodingWorkFlow.AddStep(new CallWebService()); videoEncodingWorkFlow.AddStep(new SendEmail()); videoEncodingWorkFlow.AddStep(new ChangeStatusOfVideo()); //Run workflow videoEncodingWorkFlow.Run(); }
static void Main(string[] args) { var workflow = new Workflow( new List <IAction> { new UploadAction(), new EncodingNotifyAction(), new ProcessingNotifyAction(), new UpdateDbStatusAction() } ); workflow.Run(); }