using System; 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); } } }