public static V1WorkflowActivityCollectionState OnRemoveV1WorkflowActivity(V1WorkflowActivityCollectionState state, RemoveV1WorkflowActivity action) { var activity = state.FirstOrDefault(a => a.Id == action.Id); if (activity != null) { state.Remove(activity); } return(state); }
public static V1WorkflowActivityCollectionState OnMarkV1WorkflowActivityAsSuspended(V1WorkflowActivityCollectionState state, MarkV1WorkflowActivityAsSuspended action) { var activity = state.FirstOrDefault(a => a.Id == action.Id); if (activity != null) { activity.LastModified = action.SuspendedAt; activity.Status = V1WorkflowActivityStatus.Suspended; } return(state); }
public static V1WorkflowActivityCollectionState OnMarkV1WorkflowActivityAsExecuted(V1WorkflowActivityCollectionState state, MarkV1WorkflowActivityAsExecuted action) { var activity = state.FirstOrDefault(a => a.Id == action.Id); if (activity != null) { activity.LastModified = action.ExecutedAt; activity.ExecutedAt = action.ExecutedAt; activity.Error = action.Error; activity.Output = action.Output; activity.Status = action.Status; } return(state); }