Exemple #1
0
        public override void SerializeAsXML(XmlWriter xmlWriter)
        {
            if (xmlWriter == null)
            {
                throw new ArgumentNullException($"{nameof(xmlWriter)} cannot be null.");
            }

            if (this.expressionStr == null)
            {
                this.expressionStr = LinqTestInput.CleanUpInputExpression(this.expression.Body.ToString());
            }

            if (this.expressionStr == null)
            {
                this.expressionStr = LinqTestInput.CleanUpInputExpression(this.expression.Body.ToString());
            }

            xmlWriter.WriteStartElement("Description");
            xmlWriter.WriteCData(this.Description);
            xmlWriter.WriteEndElement();
            xmlWriter.WriteStartElement("Expression");
            xmlWriter.WriteCData(expressionStr);
            xmlWriter.WriteEndElement();
            if (this.errorMessage != null)
            {
                xmlWriter.WriteStartElement("ErrorMessage");
                xmlWriter.WriteCData(this.errorMessage);
                xmlWriter.WriteEndElement();
            }
        }