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);
         }
     }
 }
 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();
 }