public void TestAddDataSerializableFactoryClassWithDuplicateId() { var config = new SerializationConfig(); config.AddDataSerializableFactory(1, new MyDataSerializableFactory()); config.AddDataSerializableFactoryClass(1, typeof(MyDataSerializableFactory)); var service = new SerializationServiceBuilder().SetConfig(config).Build(); }
public void TestAddDataSerializableFactoryClass() { var service1 = new SerializationServiceBuilder().Build(); var data = service1.ToData(new DataSerializableBasicType()); var config = new SerializationConfig(); config.AddDataSerializableFactoryClass(1, typeof(MyDataSerializableFactory)); var service = new SerializationServiceBuilder().SetConfig(config).Build(); var obj = service.ToObject<object>(data); Assert.IsInstanceOf<DataSerializableBasicType>(obj); }
protected internal void FillDataSerializableFactories(XmlNode node, SerializationConfig serializationConfig) { foreach (XmlNode child in node.ChildNodes) { string name = CleanNodeName(child); if ("data-serializable-factory".Equals(name)) { string value = GetTextContent(child); XmlNode factoryIdNode = child.Attributes.GetNamedItem("factory-id"); if (factoryIdNode == null) { throw new ArgumentException( "'factory-id' attribute of 'data-serializable-factory' is required!"); } int factoryId = Convert.ToInt32(GetTextContent(factoryIdNode)); serializationConfig.AddDataSerializableFactoryClass(factoryId, value); } } }
public void TestAddDataSerializableFactoryClassWithNoEmptyConstructor() { var config = new SerializationConfig(); config.AddDataSerializableFactoryClass(1, typeof(SerializableFactory)); var service = new SerializationServiceBuilder().SetConfig(config).Build(); }