string ProcessSagaType(StoredMessage message)
        {
            if (message.Sagas == null)
            {
                return string.Empty;
            }

            var originatingSaga = message.Sagas.FirstOrDefault();
            if (originatingSaga == null)
            {
                return string.Empty;
            }

            return TypeHumanizer.ToName(originatingSaga.SagaType);
        }
        public MessageNode(MessageFlowViewModel owner, StoredMessage message)
        {
            IsResizable = false;
            Owner = owner;
            Data = message;
            ExceptionMessage = message.GetHeaderByKey(MessageHeaderKeys.ExceptionType);
            SagaType = ProcessSagaType(message);

            heightNoEndpoints += HasSaga ? 10 : 0;
            Bounds = new Rect(0, 0, 203, heightNoEndpoints);

            CopyConversationIDCommand = owner.CopyConversationIDCommand;
            CopyMessageURICommand = owner.CopyMessageURICommand;
            SearchByMessageIDCommand = owner.SearchByMessageIDCommand;
            RetryMessageCommand = owner.RetryMessageCommand;

            message.ObservableForProperty(m => m.Status).Subscribe(_ =>
            {
                OnPropertyChanged("HasFailed");
                OnPropertyChanged("HasRetried");
            });
        }
 public void CopyMessageUri(StoredMessage message)
 {
     _clipboard.CopyTo(_serviceControl.GetUri(message).ToString());
 }
 static EndpointItem CreateProcessingEndpoint(StoredMessage m) => new EndpointItem(m.ReceivingEndpoint.Name, m.ReceivingEndpoint.Host, m.ReceivingEndpoint.HostId, m.SendingEndpoint.Equals(m.ReceivingEndpoint) ? m.GetHeaderByKey(MessageHeaderKeys.Version, null) : null);
Beispiel #5
0
 static IDictionary StoredMessageToDictionary(StoredMessage storedMessage) => storedMessage.Headers.ToDictionary(h => h.Key, h => h.Value);
 public MessageErrorInfo GetMessageErrorInfo(StoredMessage msg)
 {
     return(new MessageErrorInfo(msg.Status));
 }
Beispiel #7
0
        public Uri CreateServiceInsightUri(StoredMessage message)
        {
            var connectionUri = new Uri(connection.Url);

            return(new Uri(string.Format("si://{0}:{1}/api{2}", connectionUri.Host, connectionUri.Port, message.GetURIQuery())));
        }
 public MessageErrorInfo GetMessageErrorInfo(StoredMessage msg) => new MessageErrorInfo(msg.Status);
 private static IDictionary StoredMessageToDictionary(StoredMessage storedMessage)
 {
     return(storedMessage.Headers.ToDictionary(h => h.Key, h => h.Value));
 }
Beispiel #10
0
 // Entry Point
 public static void OnMessage(string s)
 {
     message = new StoredMessage(s);
 }
Beispiel #11
0
 public ReportMessagePackage(Exception ex, StoredMessage message)
 {
     Exception = ex;
     Message   = message;
 }
 public ScrollDiagramItemIntoView(StoredMessage message)
 {
     Message = message;
 }
 public void SearchByMessageId(StoredMessage message)
 {
     _searchBar.Search(performSearch: false, searchQuery: message.MessageId);
     _eventAggregator.Publish(new RequestSelectingEndpoint(message.ReceivingEndpoint));
 }
Beispiel #14
0
 public Uri CreateServiceInsightUri(StoredMessage message)
 {
     return(new Uri(string.Format("si://{0}/api{1}", Address, message.GetURIQuery())));
 }
        string GetMajorVersion(StoredMessage message)
        {
            var version = message.GetHeaderByKey(MessageHeaderKeys.Version);

            return(version?.Split('.').First());
        }
Beispiel #16
0
 public void LoadBody(StoredMessage message)
 {
 }
 void UpdateInstallScriptText(StoredMessage message)
 {
     InstallScriptText = $"install-package ServiceControl.Plugin.NSB{GetMajorVersion(message)}.SagaAudit";
 }
 public void BringIntoView(StoredMessage msg)
 {
     eventAggregator.PublishOnUIThread(new ScrollDiagramItemIntoView(msg));
 }
Beispiel #19
0
 public MessageTreeNode(StoredMessage msg)
 {
     Message = msg;
     Parent  = msg.GetHeaderByKey(MessageHeaderKeys.RelatedTo, null);
 }
Beispiel #20
0
 public bool IsVisible(StoredMessage selectedMessage, PresentationHint presentationHint)
 {
     return(selectedMessage != null);
 }
 public void ShowMessageBody(StoredMessage message)
 {
     _eventAggregator.Publish(new SwitchToMessageBody());
 }
 private static bool ShouldUpdateMessage(StoredMessage focusedMessage, StoredMessage newMessage)
 {
     return(newMessage == null || newMessage.DisplayPropertiesChanged(focusedMessage));
 }
 public void CopyConversationId(StoredMessage message)
 {
     _clipboard.CopyTo(message.ConversationId);
 }
 public void Display(StoredMessage selectedMessage)
 {
     SelectedMessage = selectedMessage;
 }
 public SelectedMessageChanged(StoredMessage message)
 {
     Message = message;
 }
 static EndpointItem CreateSendingEndpoint(StoredMessage m) => new EndpointItem(m.SendingEndpoint.Name, m.SendingEndpoint.Host, m.SendingEndpoint.HostId, m.GetHeaderByKey(MessageHeaderKeys.Version, null));
 protected bool Equals(StoredMessage other)
 {
     return(string.Equals(Id, other.Id) && Dispatched.Equals(other.Dispatched));
 }
 protected bool Equals(StoredMessage other)
 {
     return string.Equals(Id, other.Id) && Dispatched.Equals(other.Dispatched);
 }
 public void ShowSagaWindow(StoredMessage message)
 {
     ShowSagaWindow();
 }