private void ReloadMessagePropertiesInfo(string messagePropertiesInfoXml) { if (!string.IsNullOrEmpty(messagePropertiesInfoXml)) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(messagePropertiesInfoXml); XmlElement documentElement = xmlDocument.DocumentElement; List <TraceDetailedProcessParameter.TraceProperty> list = new List <TraceDetailedProcessParameter.TraceProperty>(); if (documentElement.HasChildNodes) { foreach (XmlNode childNode in documentElement.ChildNodes) { TraceDetailedProcessParameter.EnlistRecognizedElements(childNode, list, false, 0); } } foreach (TraceDetailedProcessParameter.TraceProperty item in list) { listProperties.Items.Add(new ListViewItem(new string[2] { item.PropertyName, item.PropertyValue })); } } }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { messageInfoControl.CleanUp(); string messageHeadersInfoXml = null; string messagePropertiesInfoXml = null; foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (IsMatchProperty(item)) { string propertyName = item.PropertyName; if (!(propertyName == "MessageProperties")) { if (propertyName == "MessageHeaders") { messageHeadersInfoXml = item.PropertyValue; } } else { messagePropertiesInfoXml = item.PropertyValue; } parameter.RemoveProperty(item); } } messageInfoControl.ReloadMessageRelatedInfo(messagePropertiesInfoXml, messageHeadersInfoXml); UpdateUIElements(); }
void IAdvancedTraceInfoProvider.ReloadTrace(TraceRecord trace, TraceDetailInfoControlParam param) { if (trace != null) { SuspendLayout(); try { activeParts.Clear(); HideAllParts(); TraceDetailedProcessParameter traceDetailedProcessParameter = new TraceDetailedProcessParameter(trace); if (param != null && param.ShowBasicInfo) { basicInfoPart.Visible = true; basicInfoPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(basicInfoPart); } if (TraceDetailAppDataPart.ContainsMatchProperties(traceDetailedProcessParameter)) { appDataPart.Visible = true; appDataPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(appDataPart); } if (TraceDetailExceptionPart.ContainsMatchProperties(traceDetailedProcessParameter)) { exceptionPart.Visible = true; exceptionPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(exceptionPart); } if (TraceDetailMessageInfoPart.ContainsMatchProperties(traceDetailedProcessParameter)) { messageInfoPart.Visible = true; messageInfoPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(messageInfoPart); } if (TraceDetailMessageLogInfoPart.ContainsMatchProperties(traceDetailedProcessParameter)) { messageLogInfoPart.Visible = true; messageLogInfoPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(messageLogInfoPart); } if (traceDetailedProcessParameter.PropertyCount != 0) { listPart.Visible = true; listPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(listPart); } if (param != null && param.ShowDiagnosticsInfo && TraceDetailDiagnosticsPart.ContainsMatchProperties(traceDetailedProcessParameter)) { diagPart.Visible = true; diagPart.ReloadTracePart(traceDetailedProcessParameter); activeParts.AddLast(diagPart); } RestructLayout(null); } finally { ResumeLayout(); } } }
private void EnlistSoapHeaders(XmlNode node, InternalMessageTraceInfo info) { if (node != null && info != null && node.HasChildNodes) { TraceDetailedProcessParameter.EnlistRecognizedElements(node, info.headers, false, 0); } }
private void EnlistProperties(XmlNode node, InternalMessageTraceInfo info) { if (node != null && info != null && node.HasChildNodes) { List <TraceDetailedProcessParameter.TraceProperty> list = new List <TraceDetailedProcessParameter.TraceProperty>(); TraceDetailedProcessParameter.EnlistRecognizedElements(node, list, false, 0); if (node.Name != "Properties") { foreach (TraceDetailedProcessParameter.TraceProperty item in list) { if (string.Compare(Utilities.TradeOffXmlPrefixForName(item.PropertyName), "ActivityId", true, CultureInfo.CurrentUICulture) == 0) { string text = TraceRecord.NormalizeActivityId(item.PropertyValue); if (!string.IsNullOrEmpty(text) && TraceViewerForm.IsActivityDisplayNameInCache(text)) { info.properties.Add(new TraceDetailedProcessParameter.TraceProperty(SR.GetString("FV_MSG2_LeftQ") + SR.GetString("FV_MSG2_ActivityName2") + SR.GetString("FV_MSG2_RightQ") + item.PropertyName, TraceViewerForm.GetActivityDisplayName(text), item.IsXmlAttribute, item.IsXmlFormat)); } else { info.properties.Add(new TraceDetailedProcessParameter.TraceProperty(SR.GetString("FV_MSG2_LeftQ") + "ActivityId" + SR.GetString("FV_MSG2_RightQ") + item.PropertyName, text, item.IsXmlAttribute, item.IsXmlFormat)); } } else { info.properties.Add(new TraceDetailedProcessParameter.TraceProperty(SR.GetString("FV_MSG2_LeftQ") + node.Name + SR.GetString("FV_MSG2_RightQ") + item.PropertyName, item.PropertyValue, item.IsXmlAttribute, item.IsXmlFormat)); } } } else { info.properties.AddRange(list); } } }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { appDataCtrl.CleanUp(); foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (item.PropertyName == SR.GetString("FV_AppDataText")) { appDataCtrl.ReloadAppData(item.PropertyValue); parameter.RemoveProperty(item); break; } } }
public static bool ContainsMatchProperties(TraceDetailedProcessParameter parameter) { if (parameter != null) { foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (IsMatchProperty(item)) { return(true); } } } return(false); }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { messageLogInfoControl.CleanUp(); foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (IsMatchProperty(item)) { messageLogInfoControl.ReloadMessageInfo(item.PropertyValue); parameter.RemoveProperty(item); UpdateUIElements(); break; } } }
public static bool ContainsMatchProperties(TraceDetailedProcessParameter parameter) { if (parameter != null) { foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (item.PropertyName == SR.GetString("FV_AppDataText")) { return(true); } } } return(false); }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { exceptionControl.CleanUp(); List <string> list = new List <string>(); foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (IsMatchProperty(item)) { list.Add(item.PropertyValue); parameter.RemoveProperty(item); } } exceptionControl.ReloadExceptions(list); UpdateUIElements(); }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { CleanUp(); if (parameter != null) { foreach (TraceDetailedProcessParameter.TraceProperty item in parameter) { if (!item.IsXmlFormat) { infoList.Items.Add(new ListViewItem(new string[2] { item.PropertyName, item.PropertyValue })); parameter.RemoveProperty(item); } } } UpdateUIElements(); }
public override void ReloadTracePart(TraceDetailedProcessParameter parameter) { basicInfoControl.CleanUp(); basicInfoControl.ReloadTrace(parameter.RelatedTraceRecord); UpdateUIElements(); }
public abstract void ReloadTracePart(TraceDetailedProcessParameter parameter);