ModernUO/Projects/SerializationGenerator
Kamron Batman b20f3df595
feat(codegen): Adds AfterDeserialization support (#615)
Added the ability to execute arbitrary code after deserialization.

Example, let's say you want to delete an item after you deserialize it:
```cs
        [AfterDeserialization]
        private void OnAfterDeserialization()
        {
            Delete();
        }
```

Generates this:
```cs
        public override void Deserialize(IGenericReader reader)
        {
            base.Deserialize(reader);

            var version = reader.ReadEncodedInt();

            Timer.DelayCall(OnAfterDeserialization);
        }
```
2021-05-24 22:30:13 -07:00
..
SerializableEntityGeneration feat(codegen): Adds AfterDeserialization support (#615) 2021-05-24 22:30:13 -07:00
SerializableMigration fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613) 2021-05-24 01:01:56 -07:00
SourceGeneration feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
EntitySerializationGenerator.cs fix(codegen): Fixes serializing classes with no fields (#609) 2021-05-23 21:47:18 -07:00
IsExternalInit.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SerializationGenerator.csproj feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SerializerSyntaxReceiver.cs fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613) 2021-05-24 01:01:56 -07:00