コード例 #1
0
        public void Handle(MessageBodyLoaded @event)
        {
            HexParts.Clear();

            CurrentContent = null;
            CurrentContent = @event.Message != null ? @event.Message.BodyRaw : null;
        }
コード例 #2
0
        public async void Handle(MessageBodyLoaded @event)
        {
            var storedMessage = @event.Message as StoredMessage;

            if (storedMessage != null)
            {
                var conversationId = storedMessage.ConversationId;
                if (conversationId == null)
                {
                    return;
                }

                _eventAggregator.Publish(new WorkStarted("Loading conversation data..."));

                var relatedMessagesTask = await _serviceControl.GetConversationById(conversationId);

                var nodes = relatedMessagesTask.ConvertAll(CreateMessageNode);

                CreateConversationNodes(storedMessage.Id, nodes);
                LinkConversationNodes(nodes);
                UpdateLayout();

                _eventAggregator.Publish(new WorkFinished());
            }
        }
コード例 #3
0
        public virtual void Handle(MessageBodyLoaded @event)
        {
            ClearHeaderValues();
            SelectedMessage = @event.Message;

            if (SelectedMessage != null)
            {
                Headers = DecodeHeader(SelectedMessage);
                OnItemsLoaded();
            }
        }
コード例 #4
0
        public void Handle(MessageBodyLoaded @event)
        {
            var storedMessage = @event.Message as StoredMessage;

            if (storedMessage != null && ContentTypeMaps.ContainsKey(storedMessage.ContentType))
            {
                ContentType = ContentTypeMaps[storedMessage.ContentType];
            }
            else
            {
                ContentType = MessageContentType.NotSpecified;
            }
        }
コード例 #5
0
 public void Handle(MessageBodyLoaded @event)
 {
     SelectedMessage = @event.Message;
 }