feat(codegen): Adds InvalidateProperties (#616)
Adds invalidate properties to code genned fields.
Example:
```cs
[InvalidateProperties]
[EncodedInt]
private int _number; // Cliloc
```
Generates:
```cs
public int Number
{
get => _number;
set
{
if (value != _number)
{
_number = value;
((ISerializable)this).MarkDirty();
InvalidateProperties();
}
}
}
```
This commit is contained in:
parent
b20f3df595
commit
1ac91c3998
4 changed files with 54 additions and 9 deletions
|
|
@ -155,7 +155,7 @@ namespace SerializationGenerator
|
|||
}
|
||||
}
|
||||
|
||||
source.GenerateSerializableProperty(fieldSymbol);
|
||||
source.GenerateSerializableProperty(fieldSymbol, compilation);
|
||||
source.AppendLine();
|
||||
|
||||
var serializableProperty = SerializableMigrationRulesEngine.GenerateSerializableProperty(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue