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);
        }
```
This commit is contained in:
Kamron Batman 2021-05-24 22:30:13 -07:00 committed by GitHub
parent c3f414f04f
commit b20f3df595
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 56 additions and 0 deletions

View file

@ -236,6 +236,7 @@ namespace SerializationGenerator
// Deserialize Method
source.GenerateDeserializeMethod(
compilation,
classSymbol,
isOverride,
version,
encodedVersion,