コード例 #1
0
 public static Guid PreviousEnvelopeId(this AuditMessageReceived envelope)
 {
     if (envelope.Headers.ContainsKey("NServiceBus.RelatedTo"))
     {
         return(envelope.Headers["NServiceBus.RelatedTo"].ToGuid());
     }
     return(Guid.Empty);
 }
コード例 #2
0
        public static bool HasHeader(this AuditMessageReceived envelope, string header)
        {
            if (envelope.Headers == null)
            {
                return(false);
            }

            return(envelope.Headers.ContainsKey(header));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: FaultRetrySaga.cs プロジェクト: northshoreab/Hygia
        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;
            });
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public static IEnumerable <MessageType> MessageTypes(this AuditMessageReceived transportMessageReceived)
 {
     return(transportMessageReceived.Headers.MessageTypes().Select(s => new MessageType(s)));
 }
コード例 #7
0
 public static bool IsControlMessage(this AuditMessageReceived transportMessageReceived)
 {
     return(transportMessageReceived.Headers.ContainsKey(NServiceBus.Headers.ControlMessageHeader));
 }