public static void TestXml(IUserOption virtualProperty, string xml) { VirtualPropertySerialiser serialiser = new VirtualPropertySerialiser(); string result = serialiser.SerialiseVirtualProperty(virtualProperty).RemoveWhitespaceBetweenXmlElements(); Assert.That(result, Is.EqualTo(xml)); }
public void ProcessScriptBase(IScriptBaseObject scriptBase, XmlWriter writer) { if (scriptBase.Ex != null && scriptBase.Ex.Count > 0) { var serialiser = new VirtualPropertySerialiser(); serialiser.SerialiseVirtualProperties(scriptBase.Ex, writer); } }
//private void SerialiseGrouping(XmlWriter writer, Grouping grouping) //{ // if (grouping.ContainsConditions == false && grouping.ContainsGroupings == false) // return; // writer.WriteStartElement("AndGrouping"); // foreach (var condition in grouping.Conditions) // { // writer.WriteStartElement("Condition"); // writer.WriteStartElement("Column"); // writer.WriteAttributeString("table", condition.Column.Parent.Name); // writer.WriteAttributeString("name", condition.Column.Name); // writer.WriteEndElement(); // writer.WriteElementString("Operator", condition.Operator.Name); // writer.WriteElementString("ExpressionValue", condition.ExpressionValue.Value); // writer.WriteEndElement(); // } // foreach (var gr in grouping.Groupings) // SerialiseGrouping(writer, gr); // writer.WriteEndElement(); //} public void ProcessScriptBase(IScriptBaseObject scriptBase, XmlWriter writer) { if (scriptBase.Ex != null && scriptBase.Ex.Count > 0) { var serialiser = new VirtualPropertySerialiser(); serialiser.SerialiseVirtualProperties(scriptBase.Ex, writer); } }