/// <summary>
 /// Initializes a new instance of the <see cref="DefaultODataSerializerProvider"/> class.
 /// </summary>
 public DefaultODataSerializerProvider()
 {
     _feedSerializer = new ODataFeedSerializer(this);
     _deltaFeedSerializer = new ODataDeltaFeedSerializer(this);
     _collectionSerializer = new ODataCollectionSerializer(this);
     _complexTypeSerializer = new ODataComplexTypeSerializer(this);
     _entityTypeSerializer = new ODataEntityTypeSerializer(this);
 }
Exemple #2
0
        public void Read_Roundtrip()
        {
            Customer[] customers = new[]
            {
                new Customer {
                    ID = 1, FirstName = "A", LastName = "1"
                },
                new Customer {
                    ID = 2, FirstName = "B", LastName = "2"
                },
            };
            ODataFeedSerializer serializer = new ODataFeedSerializer(_customersCollectionType, new DefaultODataSerializerProvider(_model));

            MemoryStream        stream  = new MemoryStream();
            ODataMessageWrapper message = new ODataMessageWrapper(stream);

            serializer.WriteObject(customers, new ODataMessageWriter(message as IODataResponseMessage, new ODataMessageWriterSettings(), _model), new ODataSerializerContext());
            stream.Seek(0, SeekOrigin.Begin);
            IEnumerable <Customer> readCustomers = _instance.Read(new ODataMessageReader(message as IODataResponseMessage, new ODataMessageReaderSettings(), _model), new ODataDeserializerContext()) as IEnumerable <Customer>;

            Assert.Equal(customers, readCustomers, new CustomerComparer());
        }