public override IEnumerable <WorkflowDecision> CancelDecisions() { var lastEvent = LastEvent(true); var latestTimerEvent = WorkflowHistoryEvents.LastTimerEvent(RescheduleTimer, true); if (latestTimerEvent != null && lastEvent == latestTimerEvent) { return(RescheduleTimer.CancelDecisions()); } return(new[] { new CancelRequestWorkflowDecision(ScheduleId, (lastEvent as ChildWorkflowEvent)?.RunId), }); }
public override IEnumerable <WorkflowDecision> CancelDecisions() { var lastEvent = LastEvent(true); var latestTimerEvent = WorkflowHistoryEvents.LastTimerEvent(RescheduleTimer, true); if (latestTimerEvent != null && lastEvent == latestTimerEvent) { return(RescheduleTimer.CancelDecisions()); } return(new [] { new CancelActivityDecision(ScheduleId) }); }