コード例 #1
0
 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
             }));
         }
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 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();
         }
     }
 }
コード例 #4
0
 private void EnlistSoapHeaders(XmlNode node, InternalMessageTraceInfo info)
 {
     if (node != null && info != null && node.HasChildNodes)
     {
         TraceDetailedProcessParameter.EnlistRecognizedElements(node, info.headers, false, 0);
     }
 }
コード例 #5
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);
         }
     }
 }
コード例 #6
0
 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;
         }
     }
 }
コード例 #7
0
 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;
         }
     }
 }
コード例 #9
0
 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);
 }
コード例 #10
0
        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();
        }
コード例 #11
0
 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();
 }
コード例 #12
0
 public override void ReloadTracePart(TraceDetailedProcessParameter parameter)
 {
     basicInfoControl.CleanUp();
     basicInfoControl.ReloadTrace(parameter.RelatedTraceRecord);
     UpdateUIElements();
 }
コード例 #13
0
 public abstract void ReloadTracePart(TraceDetailedProcessParameter parameter);