public static Guid PreviousEnvelopeId(this AuditMessageReceived envelope) { if (envelope.Headers.ContainsKey("NServiceBus.RelatedTo")) { return(envelope.Headers["NServiceBus.RelatedTo"].ToGuid()); } return(Guid.Empty); }
public static bool HasHeader(this AuditMessageReceived envelope, string header) { if (envelope.Headers == null) { return(false); } return(envelope.Headers.ContainsKey(header)); }
public static IEnumerable <string> GetPipelineInfoFor(this AuditMessageReceived envelope, MessageType messageType) { var key = "NServiceBus.PipelineInfo." + messageType.TypeName; var result = new List <string>(); if (!envelope.HasHeader(key)) { return(result); } return(envelope.Headers[key].Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)); }
public void Handle(AuditMessageReceived message) { Data.RetriedSuccessFully = true; //todo - perhaps move this down to OPS? var resolvedTime = message.Headers.ContainsKey("NServiceBus.SentTime") ? message.Headers["NServiceBus.SentTime"].ToUtcDateTime() : DateTime.UtcNow; Bus.Send <MarkFaultAsResolved>(m => { m.FaultId = Data.FaultId; m.ResolvedAt = resolvedTime; }); }
public static Guid CorrelationId(this AuditMessageReceived envelope) { if (envelope.AdditionalInformation.ContainsKey("CorrelationId")) { var id = envelope.AdditionalInformation["CorrelationId"]; if (!string.IsNullOrEmpty(id)) { return(id.ToGuid()); } } return(Guid.Empty); }
public static IEnumerable <MessageType> MessageTypes(this AuditMessageReceived transportMessageReceived) { return(transportMessageReceived.Headers.MessageTypes().Select(s => new MessageType(s))); }
public static bool IsControlMessage(this AuditMessageReceived transportMessageReceived) { return(transportMessageReceived.Headers.ContainsKey(NServiceBus.Headers.ControlMessageHeader)); }