public static void RunSimpleConfig() { Program.PrintHeader("Deserialization old version of xml"); var toolsFactory = new SimpleSerializationToolsFactory(); toolsFactory.Configurations.Add(new TestClassConfig()); ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory); Run(serializer); }
public static void RunSimpleConfig() { Program.PrintHeader("Serialization reference object"); var toolsFactory = new SimpleSerializationToolsFactory(); toolsFactory.Configurations.Add(new PersonConfig()); ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory); Run(serializer); }
public void VerifySpecification() { var sut = new SimpleSerializationToolsFactory { Configurations = new List <IExtendedXmlSerializerConfig> { Null, Stream, Eight } }; Assert.Equal(Stream, sut.GetConfiguration(typeof(MemoryStream))); Assert.Equal(Null, sut.GetConfiguration(null)); Assert.Equal(Eight, sut.GetConfiguration(typeof(BaseTest))); }
public static void Register(HttpConfiguration config) { // Manual creation of IExtendedXmlSerializer or resolve it from AutoFac. var simpleConfig = new SimpleSerializationToolsFactory(); simpleConfig.Configurations.Add(new TestClassConfig()); var serializer = new ExtendedXmlSerializer(simpleConfig); config.RegisterExtendedXmlSerializer(serializer); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
public static void Test() { var model = StructureGenerator.Generate3DFrameElementGrid(2, 2, 2); model.ReIndexNodes(); var toolsFactory = new SimpleSerializationToolsFactory(); toolsFactory.Configurations.Add(new NodeConfig()); toolsFactory.Configurations.Add(new FrameElementSerializationConfig()); ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory); var modelSt = serializer.Serialize(model); toolsFactory.Configurations.RemoveAt(1); var t = serializer.Deserialize <Model>(modelSt); t.Nodes.ToList().ForEach(o => o.Label = Guid.NewGuid().ToString()); }
static void Main(string[] args) { var toolsFactory = new SimpleSerializationToolsFactory(); toolsFactory.Configurations.Add(new TestClassConfig()); ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory); Console.WriteLine("Serialization"); var obj = new TestClass("Natraj Bontha"); var xml = serializer.Serialize(obj); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); doc.Save(obj.GetType().Name.AddFileExtension("xml")); Console.WriteLine(xml); Console.WriteLine("Deserialization"); var obj2 = serializer.Deserialize <TestClass>(xml); Console.WriteLine("Obiect id = " + obj2.PropStr); Console.ReadKey(); }