Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public SagaStatus(SagaStatusEnum status)
     : this(status, string.Empty)
 {
 }
Exemplo n.º 3
0
 public SagaStatus(SagaStatusEnum status, string statusReason)
 {
     Status       = status;
     StatusReason = statusReason;
 }
Exemplo n.º 4
0
 internal SendOptions WithSagaStatus(SagaStatusEnum sagaStatus)
 {
     this.SetApplicationProperty(MessageBrokers.ApplicationProperties.SagaStatus, (byte)sagaStatus);
     return(this);
 }