ModernUO/Projects
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
..
Benchmarks fix(core): Updates slice with range selectors (#583) 2021-04-23 20:57:24 -07:00
SerializationGenerator feat(codegen): Adds AfterDeserialization support (#615) 2021-05-24 22:30:13 -07:00
SerializationGenerator.Tests feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
Server feat(codegen): Adds AfterDeserialization support (#615) 2021-05-24 22:30:13 -07:00
Server.Tests feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
UOContent feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
UOContent.Tests fix(core): Adds Fedora 32/33 & RHEL 7/8 support. (#601) 2021-05-14 00:32:22 -07:00