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); }
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); }