public void ProcessScriptBase(IScriptBase scriptBase, XmlNode scriptBaseNode)
        {
            /*
             *      <Name>Table1</Name>
             *      <Description />
             *      <Enabled>False</Enabled>
             *      <IsUserDefined>False</IsUserDefined>
             *      <UID>00000000-0000-0000-0000-000000000000</UID>
             */

            NodeProcessor proc = new NodeProcessor(scriptBaseNode);

            scriptBase.Name          = proc.GetString("Name");
            scriptBase.Schema        = proc.GetString("Schema");
            scriptBase.Description   = proc.GetString("Description");
            scriptBase.Enabled       = proc.GetBool("Enabled");
            scriptBase.IsUserDefined = proc.GetBool("IsUserDefined");

            if (proc.Exists(VirtualPropertyDeserialiser.VirtualPropertiesNodeName))
            {
                var deserialiser = new VirtualPropertyDeserialiser();
                scriptBase.Ex =
                    deserialiser.DeserialiseVirtualProperties(
                        scriptBaseNode.SelectSingleNode(VirtualPropertyDeserialiser.VirtualPropertiesNodeName));
            }
        }
示例#2
0
        public static void TestDeserialisation(string xml, string name, Type type, object expectedValue)
        {
            VirtualPropertyDeserialiser serialiser = new VirtualPropertyDeserialiser();
            IUserOption virtualProperty            = serialiser.DeserialiseVirtualProperty(xml.GetXmlDocRoot());

            Assert.That(virtualProperty.Value, Is.EqualTo(expectedValue));
            Assert.That(virtualProperty.Name, Is.EqualTo(name));
            Assert.That(virtualProperty.DataType, Is.EqualTo(type));
        }
        public void ProcessScriptBase(IScriptBaseObject scriptBase, XmlNode node)
        {
            var virtualPropertiesNode = node.SelectSingleNode(VirtualPropertyDeserialiser.VirtualPropertiesNodeName);

            if (virtualPropertiesNode != null)
            {
                var deserialiser = new VirtualPropertyDeserialiser();
                scriptBase.Ex = deserialiser.DeserialiseVirtualProperties(virtualPropertiesNode);
            }
        }
        public void ProcessScriptBase(IScriptBase scriptBase, XmlNode scriptBaseNode)
        {
            /*
                <Name>Table1</Name>
                <Description />
                <Enabled>False</Enabled>
                <IsUserDefined>False</IsUserDefined>
                <UID>00000000-0000-0000-0000-000000000000</UID>
             */

            NodeProcessor proc = new NodeProcessor(scriptBaseNode);

            scriptBase.Name = proc.GetString("Name");
            scriptBase.Schema = proc.GetString("Schema");
            scriptBase.Description = proc.GetString("Description");
            scriptBase.Enabled = proc.GetBool("Enabled");
            scriptBase.IsUserDefined = proc.GetBool("IsUserDefined");

            if (proc.Exists(VirtualPropertyDeserialiser.VirtualPropertiesNodeName))
            {
                var deserialiser = new VirtualPropertyDeserialiser();
                scriptBase.Ex =
                    deserialiser.DeserialiseVirtualProperties(
                        scriptBaseNode.SelectSingleNode(VirtualPropertyDeserialiser.VirtualPropertiesNodeName));
            }
        }
        public void ProcessScriptBase(IScriptBaseObject scriptBase, XmlNode node)
        {
            var virtualPropertiesNode = node.SelectSingleNode(VirtualPropertyDeserialiser.VirtualPropertiesNodeName);

            if (virtualPropertiesNode != null)
            {
                var deserialiser = new VirtualPropertyDeserialiser();
                scriptBase.Ex = deserialiser.DeserialiseVirtualProperties(virtualPropertiesNode);
            }
        }