Ejemplo n.º 1
0
        public void CancelActivity()
        {
            var workflowId   = DateTime.Now.Ticks.ToString();
            var startRequest = new StartWorkflowExecutionRequest()
            {
                Domain       = DOMAIN,
                WorkflowId   = workflowId,
                ChildPolicy  = "TERMINATE",
                TaskList     = TASKLIST,
                Input        = "ImportantKeyId",
                WorkflowType = WORKFLOW_TYPE
            };

            var runId = Client.StartWorkflowExecution(startRequest).Run.RunId;


            var task = startActivity(runId);

            var respondCanceledRequest = new RespondActivityTaskCanceledRequest()
            {
                TaskToken = task.TaskToken,
                Details   = "cancel task"
            };

            var respondCanceledRespond = Client.RespondActivityTaskCanceled(respondCanceledRequest);

            Assert.IsNotNull(respondCanceledRespond.ResponseMetadata.RequestId);
        }
Ejemplo n.º 2
0
 public override async Task SendAsync(IAmazonSimpleWorkflow simpleWorkflow, CancellationToken cancellationToken)
 {
     var request = new RespondActivityTaskCanceledRequest()
     {
         TaskToken = _taskToken, Details = _details
     };
     await simpleWorkflow.RespondActivityTaskCanceledAsync(request, cancellationToken);
 }