Skip to content

WorkflowActivityBase

Rico Suter edited this page Jun 3, 2015 · 2 revisions
  • Package: MyToolkit (PCL)
  • Platforms: All (PCL)

Subclasses:

A workflow activity describes one state of a workflow definition. Important: An activity must not contain instance state, the properties of activities are parameters which belong to the definition and which parameterize all instances.

Usage

The idea of the WorkflowActivityBase class is to inherit from it and override the PrepareAsync() or CompleteAsync() methods:

[[XmlType("MockActivity")]
public class MockActivity : WorkflowActivityBase
{
    public override Task<WorkflowActivityResult> CompleteAsync(WorkflowInstance instance,
        WorkflowDefinition definition, WorkflowActivityArguments args, 
        CancellationToken cancellationToken)
    {
        // TODO: Add your logic here
        return Task.FromResult(new WorkflowActivityResult(true));
    }
}

The CompleteAsync() method has to return a WorkflowActivityResult object which contains the description of the next activities, a value indicating whether the execution was successful and a custom result value.

TODO: Describe PrepareAsync method

Clone this wiki locally