示例#1
0
        /// <summary>
        /// Gets the outgoing messages for the incoming message with the given ID
        /// </summary>
        public IEnumerable <OutgoingMessage> GetOutgoingMessages(string messageId)
        {
            var outgoingMessages = OutgoingMessages.FirstOrDefault(o => o.MessageId == messageId);

            return(outgoingMessages != null
                ? outgoingMessages.MessagesToSend
                : Enumerable.Empty <OutgoingMessage>());
        }
示例#2
0
        OutgoingMessages GetOrCreate(string messageId)
        {
            HandledMessageIds.Add(messageId);

            var outgoingMessages = OutgoingMessages.FirstOrDefault(o => o.MessageId == messageId);

            if (outgoingMessages != null)
            {
                return(outgoingMessages);
            }

            outgoingMessages = new OutgoingMessages(messageId, new List <OutgoingMessage>());
            OutgoingMessages.Add(outgoingMessages);

            return(outgoingMessages);
        }