aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-12-01 07:40:45 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-12-01 07:40:45 +0200
commit45a7a7319bbae1a2ab5cfc93d7a2507cccd8770e (patch)
tree60a11ce93471cc99e30e180304d149727f3fba69 /Software/Visual_Studio/Tango.BL/DTO/DataStoreItemDTO.cs
parent4225ba2cde1b0cfdb57196cb832dbec2dfca5707 (diff)
downloadTango-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.cs24
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);
+ }
}
}