internal SagaContext(string sagaId, string receiverPath, string destinationPath, SagaStatusEnum sagaStatus, string statusReason = "", ContextContainer parentContainer = null) { Container = new ContextContainer(parentContainer); Status = new SagaStatus(sagaStatus, statusReason); SagaId = sagaId ?? throw new ArgumentNullException(nameof(sagaId)); ReceiverPath = receiverPath; DestinationPath = destinationPath; }
public SagaStatus(SagaStatusEnum status) : this(status, string.Empty) { }
public SagaStatus(SagaStatusEnum status, string statusReason) { Status = status; StatusReason = statusReason; }
internal SendOptions WithSagaStatus(SagaStatusEnum sagaStatus) { this.SetApplicationProperty(MessageBrokers.ApplicationProperties.SagaStatus, (byte)sagaStatus); return(this); }