Esempio n. 1
0
        public void When_initiating_message_can_not_be_found_doesnot_throw()
        {
            var sagaId   = Guid.NewGuid();
            var timeouts = new List <SagaTimeoutMessage> {
                new SagaTimeoutMessage {
                    DeliverAt = DateTime.Now, Timeout = TimeSpan.FromMinutes(1)
                }
            };
            var update = new SagaUpdate {
                InitiatingMessage = null, OutgoingMessages = timeouts
            };

            var sagaChanges = new List <SagaUpdate> {
                update
            };
            var sagaList = new List <SagaInfo> {
                new SagaInfo {
                    SagaId = sagaId
                }
            };
            var sagaData = new SagaData {
                Changes = sagaChanges
            };

            messageSelectionContext.SelectedMessage = new StoredMessage {
                InvokedSagas = sagaList
            };
            serviceControl.GetSagaById(Arg.Is(sagaId)).Returns(sagaData);
            var selectedMessageChanged = new SelectedMessageChanged();

            Assert.DoesNotThrowAsync(() => viewModel.Handle(selectedMessageChanged));
        }
 public void Handle(SelectedMessageChanged @event)
 {
     if (@event.SelectedMessage == null)
     {
         SelectedMessage = null;
     }
 }
Esempio n. 3
0
 public void Handle(SelectedMessageChanged @event)
 {
     if (@event.SelectedMessage == null)
     {
         HexParts.Clear();
         CurrentContent = null;
     }
 }
 public virtual void Handle(SelectedMessageChanged @event)
 {
     if (@event.SelectedMessage == null)
     {
         SelectedMessage = null;
         Headers         = null;
         ClearHeaderValues();
     }
 }
Esempio n. 5
0
        public void Handle(SelectedMessageChanged @event)
        {
            byte[] body = null;

            if (@event.Message != null && @event.Message.Body != null)
            {
                body = Encoding.Default.GetBytes(@event.Message.Body);
            }

            SelectedMessage = body;
        }
 public void Handle(SelectedMessageChanged @event)
 {
     if (SelectedMessage == @event.Message) //Workaround, to force refresh the property. Should refactor to use the same approach as hex viewer.
     {
         OnSelectedMessageChanged();
     }
     else
     {
         SelectedMessage = @event.Message;
     }
 }
Esempio n. 7
0
        public void Handle(SelectedMessageChanged @event)
        {
            var storedMessage = @event.Message;

            if (storedMessage != null)
            {
                ContentType = ContentTypeMaps.GetValueOrDefault(storedMessage.ContentType, MessageContentType.NotSpecified);
            }
            else
            {
                ContentType = MessageContentType.NotSpecified;
            }
        }
Esempio n. 8
0
        public void Handle(SelectedMessageChanged @event)
        {
            ClearHeaderValues();

            if (Selection.SelectedMessage == null)
            {
                Headers = null;
            }
            else
            {
                Headers = DecodeHeader(Selection.SelectedMessage);
                OnItemsLoaded();
            }
        }
        public void Handle(SelectedMessageChanged @event)
        {
            ClearHeaderValues();

            if (Selection.SelectedMessage == null)
            {
                Headers = null;
            }
            else
            {
                Headers = DecodeHeader(Selection.SelectedMessage);
                OnItemsLoaded();
            }
        }
        public async void Handle(SelectedMessageChanged @event)
        {
            if (_loadingConversation)
            {
                return;
            }

            _loadingConversation = true;
            _originalSelectionId = string.Empty;
            _nodeMap.Clear();

            SelectedMessage = null;
            Diagram         = new MessageFlowDiagram();

            var storedMessage = @event.Message;

            if (storedMessage == null)
            {
                _loadingConversation = false;
                return;
            }

            var conversationId = storedMessage.ConversationId;

            if (conversationId == null)
            {
                _loadingConversation = false;
                return;
            }

            try
            {
                var relatedMessagesTask = await _serviceControl.GetConversationById(conversationId);

                var nodes = relatedMessagesTask.ConvertAll(CreateMessageNode);

                CreateConversationNodes(storedMessage.Id, nodes);
                LinkConversationNodes(nodes);
                UpdateLayout();
            }
            finally
            {
                _loadingConversation = false;
            }
        }
Esempio n. 11
0
        public void Handle(SelectedMessageChanged @event)
        {
            KeyValues.Clear();
            var storedMessage = @event.Message;

            if (storedMessage == null)
            {
                return;
            }
            var headers = storedMessage.Headers;

            KeyValues.AddRange(headers.Select(h => new MessageHeaderKeyValue
            {
                Key   = h.Key,
                Value = h.Value
            }));

            AutoFitKeys();
        }
Esempio n. 12
0
        public void Handle(SelectedMessageChanged message)
        {
            var msg = Selection.SelectedMessage;

            if (msg == null)
            {
                return;
            }

            var newFocusedRow = Rows.FirstOrDefault(row => row.MessageId == msg.MessageId &&
                                                    row.TimeSent == msg.TimeSent &&
                                                    row.Id == msg.Id);

            if (newFocusedRow != null)
            {
                Selection.SelectedMessage = newFocusedRow;
                NotifyPropertiesChanged();
            }
        }
 public void Handle(SelectedMessageChanged @event)
 {
     SelectedMessage = @event.Message;
 }
 public void Handle(SelectedMessageChanged message)
 {
     SelectedMessage = null;
     _nodeMap.Clear();
     Diagram = new MessageFlowDiagram();
 }
 public void Handle(SelectedMessageChanged message)
 {
     Focus(message.Message);
 }