Example #1
0
 internal LogicalMessage(MessageMetadata metadata, object message, Dictionary<string, string> headers, LogicalMessageFactory factory)
 {
     this.factory = factory;
     Instance = message;
     Metadata = metadata;
     Headers = headers;
 }
        public void RegisterMessageType(Type messageType)
        {
            var metadata = new MessageMetadata
                           {
                               MessageType = messageType,
                               Recoverable = !DefaultToNonPersistentMessages,
                               TimeToBeReceived = MessageConventionExtensions.TimeToBeReceivedAction(messageType)
                           };

            if (MessageConventionExtensions.IsExpressMessageType(messageType))
                metadata.Recoverable = false;

            //get the parent types
            var parentMessages = GetParentTypes(messageType)
                .Where(MessageConventionExtensions.IsMessageType)
                .OrderByDescending(PlaceInMessageHierarchy)
                .ToList();

            metadata.MessageHierarchy = new[]{messageType}.Concat(parentMessages);
                
            messages[messageType] = metadata;
        }
Example #3
0
        public void RegisterMessageType(Type messageType)
        {
            var metadata = new MessageMetadata
            {
                MessageType      = messageType,
                Recoverable      = !DefaultToNonPersistentMessages,
                TimeToBeReceived = MessageConventionExtensions.TimeToBeReceivedAction(messageType)
            };

            if (MessageConventionExtensions.IsExpressMessageType(messageType))
            {
                metadata.Recoverable = false;
            }

            //get the parent types
            var parentMessages = GetParentTypes(messageType)
                                 .Where(MessageConventionExtensions.IsMessageType)
                                 .OrderByDescending(PlaceInMessageHierarchy)
                                 .ToList();

            metadata.MessageHierarchy = new[] { messageType }.Concat(parentMessages);

            messages[messageType] = metadata;
        }
Example #4
0
 internal LogicalMessage(Dictionary<string, string> headers, LogicalMessageFactory factory)
 {
     this.factory = factory;
     Metadata = new MessageMetadata();
     Headers = headers;
 }
        public void RegisterMessageType(Type messageType)
        {
            var metadata = new MessageMetadata
                           {
                               MessageType = messageType,
                               Recoverable = !DefaultToNonPersistentMessages,
                               TimeToBeReceived = MessageConventionExtensions.TimeToBeReceivedAction(messageType)
                           };

            if (MessageConventionExtensions.IsExpressMessageType(messageType))
                metadata.Recoverable = false;

            messages[messageType] = metadata;
        }
Example #6
0
 internal LogicalMessage(Dictionary <string, string> headers, LogicalMessageFactory factory)
 {
     this.factory = factory;
     Metadata     = new MessageMetadata();
     Headers      = headers;
 }
        internal void RegisterMessageType(Type messageType)
        {
            //get the parent types
            var parentMessages = GetParentTypes(messageType)
                .Where(conventions.IsMessageType)
                .OrderByDescending(PlaceInMessageHierarchy)
                .ToList();

            var timeToBeReceived = conventions.GetTimeToBeReceived(messageType);
            var isExpressMessageType = conventions.IsExpressMessageType(messageType);
            var recoverable = !isExpressMessageType && !defaultToNonPersistentMessages;
            var metadata = new MessageMetadata(messageType, recoverable, timeToBeReceived, new[]
            {
                messageType
            }.Concat(parentMessages));

            messages[messageType] = metadata;
        }
Example #8
0
 public LogicalMessage(MessageMetadata metadata, object message,Dictionary<string,string> headers)
 {
     Instance = message;
     Metadata = metadata;
     Headers = headers;
 }
Example #9
0
 public LogicalMessage(MessageMetadata metadata, object message, Dictionary <string, string> headers)
 {
     Instance = message;
     Metadata = metadata;
     Headers  = headers;
 }
        MessageMetadata RegisterMessageType(Type messageType)
        {
            if (conventions.IsMessageType(messageType))
            {
                //get the parent types
                var parentMessages = GetParentTypes(messageType)
                    .Where(conventions.IsMessageType)
                    .OrderByDescending(PlaceInMessageHierarchy);

                var metadata = new MessageMetadata(messageType, new[]
                {
                    messageType
                }.Concat(parentMessages).ToArray());

                messages[messageType.TypeHandle] = metadata;

                return metadata;
            }
            return null;
        }