@@ -140,4 +140,34 @@ Public NotInheritable Class DummyTaskBundles
140140 Return Result
141141 End Function
142142
143+ Public Delegate Sub DummyTaskBundleResultDataCallReference()
144+
145+ ''' <summary>
146+ ''' Dummy Task Bundle with data result to be displayed in new form
147+ ''' </summary>
148+ ''' <returns></returns>
149+ Public Shared Function DummyTaskBundleProvidingSomeResultData(resultAction As DummyTaskBundleResultDataCallReference) As ProgressingTaskBundle
150+ Dim Result As New ProgressingTaskBundle( "Dummy Task Bundle for successful run" )
151+ Dim Task1 As ProgressingTaskItem = Result.CreateAndAddNewTask( "Dummy Task 1" )
152+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.1" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
153+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.2" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
154+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.3" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
155+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.4" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
156+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.5" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
157+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.6" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
158+ Task1.FirstStepsWhichCanBeRolledBack.Add( New ProgressingTaskFailFastStep( "Dummy Step 1.7" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 )))
159+ Task1.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Step 2.1" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
160+ Task1.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Step 2.2" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
161+ Task1.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Step 2.3" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
162+ Task1.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Step 2.4" , Sub () resultAction(), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
163+ Task1.RollbackSteps.Add( New ProgressingTaskStep( "Dummy Rollback Step 1" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
164+ Task1.RollbackSteps.Add( New ProgressingTaskStep( "Dummy Rollback Step 2" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
165+ Task1.RollbackSteps.Add( New ProgressingTaskStep( "Dummy Rollback Step 3" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
166+ Task1.RollbackSteps.Add( New ProgressingTaskStep( "Dummy Rollback Step 4" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
167+ Dim Task2 As ProgressingTaskItem = Result.CreateAndAddNewTask( "Dummy Task 2" )
168+ Task2.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Task 2 Step 1" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
169+ Task2.SecondStepsWithoutRollbackOption.Add( New ProgressingTaskStep( "Dummy Task 2 Step 2" , Sub () Threading.Thread.Sleep( 1000 ), New TimeSpan( 0 , 0 , 1 ), ProgressingTaskStep.ProgressingTaskStepFailAction.LogExceptionAndContinue))
170+ Return Result
171+ End Function
172+
143173End Class
0 commit comments