Esempio n. 1
0
        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);
     }
 }
Esempio n. 3
0
        //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);
            }
        }