public SerializationTester <IEnumerable <T> > SetSerializer <T>(CustomContext sC) { var serializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, sC)); var xmlSerializer = new XmlDataContractSerializer <IEnumerable <T> >(serializer); return(new SerializationTester <IEnumerable <T> >(xmlSerializer)); }
public void IDataContractSurrogate() { _dbContext.Configuration.ProxyCreationEnabled = true; _dbContext.Configuration.LazyLoadingEnabled = true; var xmlSerializer = new DataContractSerializer(typeof(IEnumerable <Order>), new DataContractSerializerSettings { DataContractSurrogate = new OrderDataContractSurrogate() }); var serializer = new XmlDataContractSerializer <IEnumerable <Order> >(xmlSerializer); var tester = new SerializationTester <IEnumerable <Order> >(serializer, true); var orders = _dbContext.Orders.ToList(); tester.SerializeAndDeserialize(orders); }
public void ISerializable() { _dbContext.Configuration.ProxyCreationEnabled = false; var serializationContext = new SerializationContext { ObjectContext = (_dbContext as IObjectContextAdapter).ObjectContext, TypeToSerialize = typeof(Product) }; var xmlSerializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, serializationContext)); var serializer = new XmlDataContractSerializer <IEnumerable <Product> >(xmlSerializer); var tester = new SerializationTester <IEnumerable <Product> >(serializer, true); var products = _dbContext.Products.ToList(); tester.SerializeAndDeserialize(products); }
public void SerializationCallbacks() { _dbContext.Configuration.ProxyCreationEnabled = false; var serializationContext = new SerializationContext { ObjectContext = (_dbContext as IObjectContextAdapter).ObjectContext, TypeToSerialize = typeof(Category) }; var xmlSerializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, serializationContext)); var serializer = new XmlDataContractSerializer <IEnumerable <Category> >(xmlSerializer); var tester = new SerializationTester <IEnumerable <Category> >(serializer, true); var categories = _dbContext.Categories.ToList(); tester.SerializeAndDeserialize(categories); }
public void TestXmlSerializerBom() { var serializer = new XmlDataContractSerializer(); var input = new TestData { TestProp = "propValue1 öäüß" }; var output = serializer.Serialize(input); var lastThreeBytes = new byte[3]; Array.Copy(output, output.Length - 3, lastThreeBytes, 0, 3); Assert.NotEqual(new byte[] { 0xEF, 0xBB, 0xBF }, lastThreeBytes); var firstThreeBytes = new byte[3]; Array.Copy(output, 0, firstThreeBytes, 0, 3); Assert.NotEqual(new byte[] { 0xEF, 0xBB, 0xBF }, firstThreeBytes); }
public void ISerializationSurrogate() { _dbContext.Configuration.ProxyCreationEnabled = false; var serializationContext = new SerializationContext { ObjectContext = (_dbContext as IObjectContextAdapter).ObjectContext, TypeToSerialize = typeof(Order_Detail) }; var xmlSerializer = new NetDataContractSerializer() { SurrogateSelector = new OrderDetailSurrogateSelector(), Context = new StreamingContext(StreamingContextStates.All, serializationContext) }; var serializer = new XmlDataContractSerializer <IEnumerable <Order_Detail> >(xmlSerializer); var tester = new SerializationTester <IEnumerable <Order_Detail> >(serializer, true); var orderDetails = _dbContext.Order_Details.ToList(); tester.SerializeAndDeserialize(orderDetails); }
public void Given() { _context = new XmlDataContractSerializer(); }
public SerializationTester <IEnumerable <T> > GetTester <T>(XmlObjectSerializer xmlSerializer) { var serializer = new XmlDataContractSerializer <IEnumerable <T> >(xmlSerializer); return(new SerializationTester <IEnumerable <T> >(serializer)); }