|
@@ -32,26 +32,30 @@ namespace InABox.Core
|
|
|
var results = new List<string>();
|
|
|
foreach (var value in _values)
|
|
|
results.Add(Serialization.Serialize((value.ID, value.Thumbnail)));
|
|
|
- storage.SetBlobValue(results);
|
|
|
+ if (results.Any())
|
|
|
+ storage.SetBlobValue(results);
|
|
|
}
|
|
|
|
|
|
public void Deserialize(DFLoadStorageEntry storage)
|
|
|
{
|
|
|
_values.Clear();
|
|
|
Present = storage.HasValue();
|
|
|
- var values = storage.GetValue<string[]>() ?? Array.Empty<string>();
|
|
|
- foreach (string s in values)
|
|
|
+ if (Present)
|
|
|
{
|
|
|
- if (!s.IsNullOrWhiteSpace())
|
|
|
+ var values = storage.GetValue<string[]>() ?? Array.Empty<string>();
|
|
|
+ foreach (string s in values)
|
|
|
{
|
|
|
- var externaldata = Serialization.Deserialize<(Guid, byte[])>(s);
|
|
|
- if (externaldata.Item1 != Guid.Empty)
|
|
|
+ if (!s.IsNullOrWhiteSpace())
|
|
|
{
|
|
|
- _values.Add(new DFLayoutEmbeddedMediaValue()
|
|
|
+ var externaldata = Serialization.Deserialize<(Guid, byte[])>(s);
|
|
|
+ if (externaldata.Item1 != Guid.Empty)
|
|
|
{
|
|
|
- ID = externaldata.Item1,
|
|
|
- Thumbnail = externaldata.Item2
|
|
|
- });
|
|
|
+ _values.Add(new DFLayoutEmbeddedMediaValue()
|
|
|
+ {
|
|
|
+ ID = externaldata.Item1,
|
|
|
+ Thumbnail = externaldata.Item2
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|