示例#1
0
        public override string ToString()
        {
            using (StringWriter stringWriter = new StringWriter())
            {
                XmlWriterSettings xmlSettings = new XmlWriterSettings();
                xmlSettings.Indent             = true;
                xmlSettings.OmitXmlDeclaration = true;
                using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter, xmlSettings))
                {
                    OrderedTraces orderedTraces = new OrderedTraces();

                    lock (_steps)
                    {
                        foreach (IActualTraceStep step in _steps)
                        {
                            if (step is WorkflowTraceStep)
                            {
                                orderedTraces.Steps.Add(step as WorkflowTraceStep);
                            }
                        }
                    }

                    orderedTraces.WriteXml(xmlWriter);
                }
                return(stringWriter.ToString());
            }
        }