コード例 #1
0
        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);
        }
コード例 #2
0
        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");
            });
        }
コード例 #3
0
 public void CopyMessageUri(StoredMessage message)
 {
     _clipboard.CopyTo(_serviceControl.GetUri(message).ToString());
 }
コード例 #4
0
 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);
コード例 #5
0
 static IDictionary StoredMessageToDictionary(StoredMessage storedMessage) => storedMessage.Headers.ToDictionary(h => h.Key, h => h.Value);
コード例 #6
0
 public MessageErrorInfo GetMessageErrorInfo(StoredMessage msg)
 {
     return(new MessageErrorInfo(msg.Status));
 }
コード例 #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())));
        }
コード例 #8
0
 public MessageErrorInfo GetMessageErrorInfo(StoredMessage msg) => new MessageErrorInfo(msg.Status);
コード例 #9
0
 private static IDictionary StoredMessageToDictionary(StoredMessage storedMessage)
 {
     return(storedMessage.Headers.ToDictionary(h => h.Key, h => h.Value));
 }
コード例 #10
0
 // Entry Point
 public static void OnMessage(string s)
 {
     message = new StoredMessage(s);
 }
コード例 #11
0
 public ReportMessagePackage(Exception ex, StoredMessage message)
 {
     Exception = ex;
     Message   = message;
 }
コード例 #12
0
 public ScrollDiagramItemIntoView(StoredMessage message)
 {
     Message = message;
 }
コード例 #13
0
 public void SearchByMessageId(StoredMessage message)
 {
     _searchBar.Search(performSearch: false, searchQuery: message.MessageId);
     _eventAggregator.Publish(new RequestSelectingEndpoint(message.ReceivingEndpoint));
 }
コード例 #14
0
 public Uri CreateServiceInsightUri(StoredMessage message)
 {
     return(new Uri(string.Format("si://{0}/api{1}", Address, message.GetURIQuery())));
 }
コード例 #15
0
        string GetMajorVersion(StoredMessage message)
        {
            var version = message.GetHeaderByKey(MessageHeaderKeys.Version);

            return(version?.Split('.').First());
        }
コード例 #16
0
 public void LoadBody(StoredMessage message)
 {
 }
コード例 #17
0
 void UpdateInstallScriptText(StoredMessage message)
 {
     InstallScriptText = $"install-package ServiceControl.Plugin.NSB{GetMajorVersion(message)}.SagaAudit";
 }
コード例 #18
0
 public void BringIntoView(StoredMessage msg)
 {
     eventAggregator.PublishOnUIThread(new ScrollDiagramItemIntoView(msg));
 }
コード例 #19
0
ファイル: ModelCreator.cs プロジェクト: ruanbl/ServiceInsight
 public MessageTreeNode(StoredMessage msg)
 {
     Message = msg;
     Parent  = msg.GetHeaderByKey(MessageHeaderKeys.RelatedTo, null);
 }
コード例 #20
0
 public bool IsVisible(StoredMessage selectedMessage, PresentationHint presentationHint)
 {
     return(selectedMessage != null);
 }
コード例 #21
0
 public void ShowMessageBody(StoredMessage message)
 {
     _eventAggregator.Publish(new SwitchToMessageBody());
 }
コード例 #22
0
 private static bool ShouldUpdateMessage(StoredMessage focusedMessage, StoredMessage newMessage)
 {
     return(newMessage == null || newMessage.DisplayPropertiesChanged(focusedMessage));
 }
コード例 #23
0
 public void CopyConversationId(StoredMessage message)
 {
     _clipboard.CopyTo(message.ConversationId);
 }
コード例 #24
0
 public void Display(StoredMessage selectedMessage)
 {
     SelectedMessage = selectedMessage;
 }
コード例 #25
0
 public SelectedMessageChanged(StoredMessage message)
 {
     Message = message;
 }
コード例 #26
0
 static EndpointItem CreateSendingEndpoint(StoredMessage m) => new EndpointItem(m.SendingEndpoint.Name, m.SendingEndpoint.Host, m.SendingEndpoint.HostId, m.GetHeaderByKey(MessageHeaderKeys.Version, null));
コード例 #27
0
 protected bool Equals(StoredMessage other)
 {
     return(string.Equals(Id, other.Id) && Dispatched.Equals(other.Dispatched));
 }
コード例 #28
0
 protected bool Equals(StoredMessage other)
 {
     return string.Equals(Id, other.Id) && Dispatched.Equals(other.Dispatched);
 }
コード例 #29
0
 public void ShowSagaWindow(StoredMessage message)
 {
     ShowSagaWindow();
 }