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); }
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); }
private void SaveButton_Click(object sender, System.Windows.RoutedEventArgs e) { _expressionObjects.Clear(); ExpressionTranslator.TranslateToExpressionObjects(_expressionObjects, _diagramViewModel); expressionsXml = new XmlExpressionsSerializer().Serialize(new ExpressionContainer(_expressionObjects)); }