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));
        }