예제 #1
0
        public void SerializeObject(object obj, string fileName)
        {
            var serializer = new ClassSerializer();

            EntitySerializer correctSerializer = serializers.Single(s => s.CanSerialize(obj));


            var result = correctSerializer.Serialize(obj, moduleDictionary);

            File.WriteAllText(fileName, result);
        }
예제 #2
0
        public CustomSerializer()
        {
            serializers = new List <EntitySerializer>();

            SimpleTypeSerializer simpleTypeSerializer = new SimpleTypeSerializer();

            serializers.Add(simpleTypeSerializer);

            ClassSerializer classSerializer = new ClassSerializer();

            serializers.Add(classSerializer);

            CollectionSerializer collectionSerializer = new CollectionSerializer();

            serializers.Add(collectionSerializer);

            classSerializer.AddSerializer(serializers);
            collectionSerializer.AddSerializers(serializers);
        }