public interface IOMSnapshot : IEquatable<Object>| HasAttached | Indicates that the object has attached data for saving transaction |
| ID | each object has unique ID. It is the same as the value returned by GetHashCode. (legacy) new object has ID=0. After successful call to save snapshot gets persistent ID. |
| AttachOnSave(IEnumerableIOMSnapshot) | This method allows to add other object updates to the main object saving transaction |
| AttachOnSave(IOMSnapshot) | This method allows to add other object updates to the saving transaction of main object |
| Clone | Makes fresh snapshot of the object without modifications |
| DeleteOnSave(IEnumerableIOMSnapshot) | Allows to remove other objects as a part of the main object saving transaction. |
| DeleteOnSave(IOMSnapshot) | Allows to remove other objects as a part of the main object saving transaction. |
| GetHashCode | Hash code is "record" identifier. So all snapshots of the object has the same hash. |
| ToString | Brief description of object in term of Object model. default implementation is ToString. Concrete implementation may be more verbose. |
| Deserialize |
deserializes object and remenber repeatlist.
object can be saved
(Defined by SerializationExtension) |
| GetSerializableProperties |
Returns list of properties which are require serialization
(Defined by SerializationExtension) |
| OMDelete |
Apply update of the specific snapshot.
virtually any object may be updated even those which are not supporting IOMStorable interface.
(Defined by CollectionTransactionsHelper) |
| OMSave |
Apply update of the specific snapshot.
virtually any object may be updated even those which are not supporting IOMStorable interface.
(Defined by CollectionTransactionsHelper) |
| SerializeObject |
Deserializer for IOMSnapshot
(Defined by SerializationExtension) |
| SerializeProperty |
returns false if there are no enough information at the moment and it should be repeated after after all objects will be restored.
Typical case is forward reference to the DN object.
(Defined by SerializationExtension) |
| TryDeserializeProperty |
returns false if there are no enough information at the moment and it should be repeated after after all objects will be restored.
Typical case is forward reference to the DN object.
(Defined by SerializationExtension) |