public CollectionSerializerTest() { _serializer = new CollectionSerializer<TestEntity>(); _items = new [] { new TestEntity( 0 ), new TestEntity( 1 ) }; }
/// <summary> /// Download data from storage /// </summary> public void LoadTestsFromFile() { if (!File.Exists(FilePath)) { return; } using (var fileStream = File.OpenRead(FilePath)) { var collection = CollectionSerializer.ReadFromFile <IStudentTestResult>(fileStream); studentsTree = collection as BinarySearchTree <IStudentTestResult>; } }
public static ISerializer GetSerializer(Type type) { ISerializer serializer = null; if ((type.GetInterfaces() as IList).Contains(typeof(IList))) { serializer = new CollectionSerializer(); } else if (type.IsValueType || type == typeof(String)) { serializer = new ObjectSerializer(); } return(serializer); }
public void SerializeTypes(object value) { var manager = new SerializationManager(new BuiltInTypesSerializer()); using (var ms = new MemoryStream()) { var s = new CollectionSerializer <string>(); Assert.True(s.CanSerialize(value, manager)); using (var bw = new BinaryWriter(ms, Encoding.UTF8, true)) s.Serialize(value, bw, manager); ms.Position = 0; using (var br = new BinaryReader(ms, Encoding.UTF8, true)) { var res = s.Deserialize(br, manager); Assert.Equal(value, res); Assert.Equal(value.GetType(), res.GetType()); } } }