ModernUO/Projects/Server/Serialization
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
..
AdhocPersistence.cs fix(core): Updates to serialization (#590) 2021-05-09 00:10:39 -07:00
AfterDeserialization.cs feat(codegen): Adds AfterDeserialization support (#615) 2021-05-24 22:30:13 -07:00
BinaryFileReader.cs fix(core): Cleans up serialization (#606) 2021-05-16 13:45:32 -07:00
BinaryFileWriter.cs fix(core): Updates to serialization (#590) 2021-05-09 00:10:39 -07:00
BufferReader.cs fix(core): Cleans up serialization (#606) 2021-05-16 13:45:32 -07:00
BufferWriter.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
DeltaDateTimeAttribute.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
EncodedIntAttribute.cs fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613) 2021-05-24 01:01:56 -07:00
GenericPersistence.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
IGenericReader.cs fix(core): Removes byte indicator for Enum (#614) 2021-05-24 01:14:10 -07:00
IGenericWriter.cs fix(core): Removes byte indicator for Enum (#614) 2021-05-24 01:14:10 -07:00
InternStringAttribute.cs fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613) 2021-05-24 01:01:56 -07:00
ISerializable.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
Persistence.cs feat(logging): Adds support for Serilog (#573) 2021-04-19 23:43:54 -07:00
SerializableAttribute.cs fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613) 2021-05-24 01:01:56 -07:00
SerializableFieldAttribute.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SerializableFieldAttributeAttribute.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00
SerializablePropertyAttribute.cs feat: Source generated Serialization/Deserialization (#550) 2021-05-23 21:06:23 -07:00