public void TestScriptSerialization()
        {
            var expr = new ExpressionContainer("script");
            var serializer = new XmlExpressionsSerializer();
            var xml = serializer.Serialize(expr);

            var result = serializer.Deserialize(xml);
            Assert.IsNotNull(result);
            Assert.AreEqual(expr.ExpressionScript, result.ExpressionScript);
        }
        public void TestSerialization()
        {
            var expr =
                new ExpressionContainer(
                    new IExpressionObjectBase[]
                        {
                            new Connection { Source = new ConnectorOut(null), Sink = new ConnectorIn(null) }, new ConstantExpression(),
                            new OneInOneOutExpression(ExpressionNodeType.ToLower)
                        });
            var serializer = new XmlExpressionsSerializer();
            var xml = serializer.Serialize(expr);

            var result = serializer.Deserialize(xml);
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Expressions.Count);
            Assert.IsTrue(result.Expressions.Any(x => x is Connection));
            Assert.IsTrue(result.Expressions.Any(x => x is ConstantExpression));
            Assert.IsTrue(result.Expressions.Any(x => x is OneInOneOutExpression));
        }
 public void DeserializeShouldThrowExceptionIfExpressionTypeIsUnknown()
 {
     var serializer = new XmlExpressionsSerializer();
     serializer.Deserialize("<Expressions version=\"1.0\" type=\"DesignerBased\"><Expression type=\"Foo\"></Expressions>");
 }
 public void DeserializeShouldThrowExceptionIfContainerTypeIsUnknown()
 {
     var serializer = new XmlExpressionsSerializer();
     serializer.Deserialize("<Expressions version=\"1.0\" type=\"Foo\"><![CDATA[script]]></Expressions>");
 }
 public void DeserializeShouldReturnEmptyContainerIfXmlIsEmpty()
 {
     var serializer = new XmlExpressionsSerializer();
     Assert.AreEqual(0, serializer.Deserialize(string.Empty).Expressions.Count);
 }
Beispiel #6
0
        private void LoadButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            _diagramViewModel.Items.Clear();
            //ExpressionTranslator.TranslateToDiagram(_expressionObjects, _diagramViewModel);

            var _expr = new XmlExpressionsSerializer().Deserialize(expressionsXml);
            ExpressionTranslator.TranslateToDiagram(_expr.Expressions, _diagramViewModel);
        }
Beispiel #7
0
        private void SaveButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            _expressionObjects.Clear();
            ExpressionTranslator.TranslateToExpressionObjects(_expressionObjects, _diagramViewModel);

            expressionsXml = new XmlExpressionsSerializer().Serialize(new ExpressionContainer(_expressionObjects));
        }