#11: removeValue can handle enumerables now

pull/26/head
Simon Gockner 6 years ago
parent 0f9531cfb5
commit ddee6106d9
  1. 8
      GBase/DataHandling/XmlDataHandler.cs
  2. 2
      Test.GBase/DataHandling/XmlDataHandlerTest.cs

@ -122,8 +122,14 @@ namespace GBase.DataHandling
if (value == null) if (value == null)
return; return;
string valueString;
if (typeof(TProperty) != typeof(string) && value is IEnumerable enumerable)
valueString = enumerable.ToGBaseString();
else
valueString = value.ToString();
await _cache.TryRemoveValue<T, TProperty>(propertyName, value); await _cache.TryRemoveValue<T, TProperty>(propertyName, value);
await _xmlDataWriter.Remove<T, TProperty>(propertyName, value.ToString()); await _xmlDataWriter.Remove<T, TProperty>(propertyName, valueString);
} }
/// <summary> /// <summary>

@ -238,7 +238,7 @@ namespace Test.GBase.DataHandling
await xmlDataHandler.RemoveValue<XmlDataHandlerTest, List<string>>("property", stringList); await xmlDataHandler.RemoveValue<XmlDataHandlerTest, List<string>>("property", stringList);
xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, List<string>>("property", stringList), Times.Once); xmlDataHandlerCacheMock.Verify(c => c.TryRemoveValue<XmlDataHandlerTest, List<string>>("property", stringList), Times.Once);
xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, List<string>>("property", $"{stringList[0]}, {stringList[1]}, {stringList[2]}"), Times.Once); xmlDataWriterMock.Verify(w => w.Remove<XmlDataHandlerTest, List<string>>("property", $"{stringList[0]},{stringList[1]},{stringList[2]}"), Times.Once);
} }
[Test] [Test]

Loading…
Cancel
Save