diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.BL/Serialization')
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/Serialization/EntitySerializationFlags.cs | 2 | ||||
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/Serialization/ISerializableEntity.cs | 25 |
2 files changed, 27 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.BL/Serialization/EntitySerializationFlags.cs b/Software/Visual_Studio/Tango.BL/Serialization/EntitySerializationFlags.cs index 1491fb2e5..1993b64a0 100644 --- a/Software/Visual_Studio/Tango.BL/Serialization/EntitySerializationFlags.cs +++ b/Software/Visual_Studio/Tango.BL/Serialization/EntitySerializationFlags.cs @@ -12,5 +12,7 @@ namespace Tango.BL.Serialization IgnoreGuids = 1, IgnoreReferenceTypes = 2, IgnoreCollections = 4, + PreserveReferencesHandling = 8, + Indented = 16, } } diff --git a/Software/Visual_Studio/Tango.BL/Serialization/ISerializableEntity.cs b/Software/Visual_Studio/Tango.BL/Serialization/ISerializableEntity.cs index 8a3c7d54b..80ac96046 100644 --- a/Software/Visual_Studio/Tango.BL/Serialization/ISerializableEntity.cs +++ b/Software/Visual_Studio/Tango.BL/Serialization/ISerializableEntity.cs @@ -11,6 +11,31 @@ namespace Tango.BL.Serialization /// </summary> public interface ISerializableEntity { + /// <summary> + /// Gets the default serialization strategy. + /// </summary> + /// <param name="flags">The serialization flags.</param> + /// <returns></returns> EntitySerializationStrategy GetDefaultSerializationStrategy(EntitySerializationFlags flags); + + /// <summary> + /// Converts the entity to a json string using the specified serialization strategy. + /// </summary> + /// <param name="serializationStrategy">The serialization strategy.</param> + /// <param name="flags">The flags.</param> + /// <returns></returns> + String ToJson(EntitySerializationStrategy serializationStrategy, EntitySerializationFlags flags); + + /// <summary> + /// Converts the entity to a json string using the default serialization strategy. + /// </summary> + /// <returns></returns> + String ToJson(); + + /// <summary> + /// Merges the specified json string into this entity. + /// </summary> + /// <param name="json">The json.</param> + void PopulateFromJson(String json); } } |
