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>;
     }
 }
Exemple #3
0
        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());
                }
            }
        }