diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-12-01 07:40:45 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-12-01 07:40:45 +0200 |
| commit | 45a7a7319bbae1a2ab5cfc93d7a2507cccd8770e (patch) | |
| tree | 60a11ce93471cc99e30e180304d149727f3fba69 /Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs | |
| parent | 4225ba2cde1b0cfdb57196cb832dbec2dfca5707 (diff) | |
| download | Tango-45a7a7319bbae1a2ab5cfc93d7a2507cccd8770e.tar.gz Tango-45a7a7319bbae1a2ab5cfc93d7a2507cccd8770e.zip | |
Implemented action logs for data store.
Diffstat (limited to 'Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs b/Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs index 475c9f648..3262970a1 100644 --- a/Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs +++ b/Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs @@ -4,11 +4,35 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Tango.BL.Entities; +using Tango.DataStore; namespace Tango.BL.DTO { public class DataStoreItemDTO : DataStoreItemDTOBase { + protected override string OnGetActionLogName() + { + return $"'{CollectionName}' => '{Key}'"; + } + public DataType Type { get; set; } + + public String Val { get; set; } + + protected override void OnFromObservableCompleted(DataStoreItem observable) + { + base.OnFromObservableCompleted(observable); + Type = (DataType)observable.DataType; + Val = DataStoreHelper.FormatDataStoreValue(Type, DataStoreHelper.CreateObject(Type, observable.Value)); + } + + protected override bool OnShouldActionLogIgnore(string propName) + { + return + propName == nameof(Value) || + propName == nameof(DataType) || + propName == nameof(IsSynchronized); + } } } |
