CSharpTest.Net
PropertySerializer Class
Members  Example  See Also  Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.Reflection Namespace : PropertySerializer Class

Glossary Item Box

Represents a set of properties that can be iterated, read, or written to an IPropertyStorage instance.

Syntax

Visual Basic (Declaration) 
Public Class PropertySerializer 
C# 
public class PropertySerializer 

Example

Library/Library.Test/TestPropertySerializer.cs

C#Copy Code
PropertySerializer ser = new PropertySerializer(typeof(TestValues1), ValueNames);
ser.ContinueOnError = false;
Assert.AreEqual(false, ser.ContinueOnError);

ser.Serialize(ValuesA, Dictionary);

TestValues test = new TestValues();
ser.Deserialize(test, Dictionary);

Assert.AreEqual(ValuesA._bool, test._bool);
Assert.AreEqual(ValuesA._byte, test._byte);
Assert.AreEqual(ValuesA._char, test._char);
Assert.AreEqual(ValuesA._DateTime, test._DateTime);
Assert.AreEqual(ValuesA._decimal, test._decimal);
Assert.AreEqual(ValuesA._double, test._double);
Assert.AreEqual(ValuesA._float, test._float);
Assert.AreEqual(ValuesA._Guid, test._Guid);
Assert.AreEqual(ValuesA._int, test._int);
Assert.AreEqual(ValuesA._long, test._long);
Assert.AreEqual(ValuesA._sbyte, test._sbyte);
Assert.AreEqual(ValuesA._short, test._short);
Assert.AreEqual(ValuesA._string, test._string);
Assert.AreEqual(ValuesA._TimeSpan, test._TimeSpan);
Assert.AreEqual(ValuesA._uint, test._uint);
Assert.AreEqual(ValuesA._ulong, test._ulong);
Assert.AreEqual(ValuesA._Uri, test._Uri);
Assert.AreEqual(ValuesA._ushort, test._ushort);
Assert.AreEqual(ValuesA._Version, test._Version);

//ROK - note, it can not deserialize this since it does not know the type:
Assert.AreEqual(null, test._object);
VB.NETCopy Code
Dim ser As New PropertySerializer(GetType(TestValues1), ValueNames)
ser.ContinueOnError = False
Assert.AreEqual(False, ser.ContinueOnError)

ser.Serialize(ValuesA, Dictionary)

Dim test As New TestValues()
ser.Deserialize(test, Dictionary)

Assert.AreEqual(ValuesA._bool, test._bool)
Assert.AreEqual(ValuesA._byte, test._byte)
Assert.AreEqual(ValuesA._char, test._char)
Assert.AreEqual(ValuesA._DateTime, test._DateTime)
Assert.AreEqual(ValuesA._decimal, test._decimal)
Assert.AreEqual(ValuesA._double, test._double)
Assert.AreEqual(ValuesA._float, test._float)
Assert.AreEqual(ValuesA._Guid, test._Guid)
Assert.AreEqual(ValuesA._int, test._int)
Assert.AreEqual(ValuesA._long, test._long)
Assert.AreEqual(ValuesA._sbyte, test._sbyte)
Assert.AreEqual(ValuesA._short, test._short)
Assert.AreEqual(ValuesA._string, test._string)
Assert.AreEqual(ValuesA._TimeSpan, test._TimeSpan)
Assert.AreEqual(ValuesA._uint, test._uint)
Assert.AreEqual(ValuesA._ulong, test._ulong)
Assert.AreEqual(ValuesA._Uri, test._Uri)
Assert.AreEqual(ValuesA._ushort, test._ushort)
Assert.AreEqual(ValuesA._Version, test._Version)

'ROK - note, it can not deserialize this since it does not know the type:
Assert.AreEqual(Nothing, test._object)

Inheritance Hierarchy

System.Object
   CSharpTest.Net.Reflection.PropertySerializer
      CSharpTest.Net.Reflection.ObjectSerializer
      CSharpTest.Net.Reflection.PropertySerializer<T>

Requirements

Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7

See Also

Generated with Document! X 2011 by Innovasys