コード例 #1
0
        public QueueMessagesVisualization get_messages_Port_QueueName(MessagesInputModel input)
        {
            var request = new QueueMessageRetrievalRequest
            {
                Port      = input.Port,
                QueueName = input.QueueName
            };

            var messages = _queueMessageRetrieval.GetAllMessagesInQueue(request).Select(msg =>
            {
                var summary = new MessageSummary
                {
                    id               = msg.Id.ToString(),
                    sentat           = msg.SentAt.ToString(),
                    sourceinstanceid = msg.Id.SourceInstanceId.ToString(),
                    headers          = msg.Headers
                };

                if (msg is OutgoingMessage)
                {
                    summary.destination = msg.As <OutgoingMessage>().Destination.ToString();
                }


                return(summary);
            }).ToArray();

            return(new QueueMessagesVisualization
            {
                Port = input.Port,
                QueueName = input.QueueName,
                Messages = messages
            });
        }
コード例 #2
0
        public QueueMessagesVisualization get_messages_details_Port_QueueName(MessagesInputModel input)
        {
            var request = new QueueMessageRetrievalRequest
            {
                Port      = input.Port,
                QueueName = input.QueueName
            };

            var messages = _queueMessageRetrieval.GetAllMessagesInQueue(request).Select(msg => new QueueMessage
            {
                InternalMessage   = msg,
                OriginalQueueName = input.QueueName,
                PortNumber        = input.Port
            });
            var outgoing = input.QueueName == "outgoing" || input.QueueName == "outgoing_history";

            return(new QueueMessagesVisualization
            {
                QueueName = input.QueueName,
                Messages = outgoing
                    ? new SendingMessagesTableTag(messages, _urls)
                    : new MessagesTableTag(messages, _urls)
            });
        }