Beispiel #1
0
 public static void SetupState(ActivityStateMachine machineSetup)
 {
     machineSetup._machine
     .Configure(ActivityState.Revision)
     .OnEntry(t => machineSetup.ConfigureAlertTimer(3000, OnTimedEvent))
     .OnExit(t => machineSetup._timer.Dispose())
     .Permit(Trigger.SuccesfulExecution, ActivityState.DeployStaging);
 }
 public static void SetupState(ActivityStateMachine machineSetup)
 {
     machineSetup._machine
     .Configure(ActivityState.WorkInProgress)
     .OnEntry(t => machineSetup.ConfigureAlertTimer(3000, OnTimedEvent))
     .OnExit(t => machineSetup._timer?.Dispose())
     .Permit(Trigger.SuccesfulExecution, ActivityState.CodeReview);
 }
Beispiel #3
0
 public static void SetupState(ActivityStateMachine machineSetup)
 {
     machineSetup._machine
     .Configure(ActivityState.DeployProduction)
     .OnEntry(t => machineSetup.ConfigureAlertTimer(3000, OnTimedEvent))
     .OnEntryFrom(Trigger.UnsuccesfulExecution, t => Console.WriteLine("Deploy Failed"))
     .OnExit(t => machineSetup._timer.Dispose())
     .Permit(Trigger.SuccesfulExecution, ActivityState.Done)
     .PermitReentry(Trigger.UnsuccesfulExecution);
 }
Beispiel #4
0
 public static void SetupState(ActivityStateMachine machineSetup)
 {
     machineSetup._machine
     .Configure(ActivityState.Created)
     .Permit(Trigger.SuccesfulExecution, ActivityState.Todo);
 }
Beispiel #5
0
 public Activity(string name)
 {
     _name    = name;
     _machine = new ActivityStateMachine(this);
 }