public static SagaMessage WithDiagnosticDescription(this SagaMessage command, string description) { if (description != null) { command.SetContextData("triggered-by-description", description); } return(command); }
public static SagaMessage WithDiagnosticTriggeredByInfo(this SagaMessage command, IMessage message, string description = null) { command.SetContextData("triggered-by", message.GetType().FullName); command.SetContextData("triggered-by-id", message.MessageId.ToString()); if (message is DomainEvent @event) { command.SetContextData("triggered-by-aggregate", @event.AggregateId.AsString()); } return(command.WithDiagnosticDescription(description)); }