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);
static IDictionary StoredMessageToDictionary(StoredMessage storedMessage) => storedMessage.Headers.ToDictionary(h => h.Key, h => h.Value);
public MessageErrorInfo GetMessageErrorInfo(StoredMessage msg) { return(new MessageErrorInfo(msg.Status)); }
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)); }
// Entry Point public static void OnMessage(string s) { message = new StoredMessage(s); }
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)); }
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()); }
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)); }
public MessageTreeNode(StoredMessage msg) { Message = msg; Parent = msg.GetHeaderByKey(MessageHeaderKeys.RelatedTo, null); }
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(); }