diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-11-18 18:06:13 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-11-18 18:06:13 +0200 |
| commit | cd5006f765c65482033d671095f34453acfc416b (patch) | |
| tree | 116d93c22a6354dfa4cbdcb4a74495252d7cf0ca /Software/Visual_Studio/DataStore | |
| parent | f28f81d8605c6fe4c2b1d64f19d96f8c9428c76e (diff) | |
| download | Tango-cd5006f765c65482033d671095f34453acfc416b.tar.gz Tango-cd5006f765c65482033d671095f34453acfc416b.zip | |
DataStore improvements.
Diffstat (limited to 'Software/Visual_Studio/DataStore')
| -rw-r--r-- | Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs | 10 | ||||
| -rw-r--r-- | Software/Visual_Studio/DataStore/Tango.DataStore.Editing/DataStoreItemModel.cs | 8 |
2 files changed, 17 insertions, 1 deletions
diff --git a/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs b/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs index c42935368..c1b45e37f 100644 --- a/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs +++ b/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs @@ -33,6 +33,16 @@ namespace Tango.DataStore.EF { using (var db = ObservablesContext.CreateDefault()) { + var globalItem = db.GlobalDataStoreItems.FirstOrDefault(x => x.CollectionName == Name && x.Key == key); + + if (globalItem != null) + { + if (globalItem.DataType != (int)type) + { + throw new InvalidOperationException("A global data store item exists with the same key, but different data type."); + } + } + DataStoreItem item = db.DataStoreItems.SingleOrDefault(x => x.CollectionName == Name && x.Key == key); if (item == null) diff --git a/Software/Visual_Studio/DataStore/Tango.DataStore.Editing/DataStoreItemModel.cs b/Software/Visual_Studio/DataStore/Tango.DataStore.Editing/DataStoreItemModel.cs index 3b1741395..8f00a0ec6 100644 --- a/Software/Visual_Studio/DataStore/Tango.DataStore.Editing/DataStoreItemModel.cs +++ b/Software/Visual_Studio/DataStore/Tango.DataStore.Editing/DataStoreItemModel.cs @@ -53,7 +53,13 @@ namespace Tango.DataStore.Editing public String FormattedValue { - get { return this.ToString().ToOneLine(); } + get + { + var value = this.ToString(); + + if (value != null) return value.ToOneLine(); + return null; + } } public string Guid { get; set; } |
