public ExceptionDetails(StoredMessage message) { ExceptionType = message.GetHeaderByKey(MessageHeaderKeys.ExceptionType); Message = message.GetHeaderByKey(MessageHeaderKeys.ExceptionMessage); Source = message.GetHeaderByKey(MessageHeaderKeys.ExceptionSource); StackTrace = message.GetHeaderByKey(MessageHeaderKeys.ExceptionStackTrace); }
public MessageTreeNode(StoredMessage msg) { Message = msg; Parent = msg.GetHeaderByKey(MessageHeaderKeys.RelatedTo, null); }
Arrow CreateArrow(StoredMessage message) { var arrow = new Arrow(message, container) { Name = TypeHumanizer.ToName(message.MessageType) }; if (message.MessageIntent == MessageIntent.Publish) { arrow.Type = ArrowType.Event; } else { var isTimeoutString = message.GetHeaderByKey(MessageHeaderKeys.IsSagaTimeout); var isTimeout = !string.IsNullOrEmpty(isTimeoutString) && bool.Parse(isTimeoutString); if (isTimeout) { arrow.Type = ArrowType.Timeout; } else if (Equals(message.ReceivingEndpoint, message.SendingEndpoint)) { arrow.Type = ArrowType.Local; } else { arrow.Type = ArrowType.Command; } } return arrow; }
Handler CreateSendingHandler(StoredMessage message, EndpointItem sendingEndpoint) { var handler = new Handler(message.GetHeaderByKey(MessageHeaderKeys.RelatedTo, ConversationStartHandlerName), container) { State = HandlerState.Success, Endpoint = sendingEndpoint }; return handler; }
static EndpointItem CreateSendingEndpoint(StoredMessage m) => new EndpointItem(m.SendingEndpoint.Name, m.SendingEndpoint.Host, m.SendingEndpoint.HostId, m.GetHeaderByKey(MessageHeaderKeys.Version, null));
static EndpointItem CreateProcessingEndpoint(StoredMessage m) => new EndpointItem(m.ReceivingEndpoint.Name, m.ReceivingEndpoint.Host, m.ReceivingEndpoint.HostId, m.SendingEndpoint.Equals(m.ReceivingEndpoint) ? m.GetHeaderByKey(MessageHeaderKeys.Version, null) : null);