public void TestStorage() { string value; Store.Write(null, "<?a", "b"); Assert.IsTrue(Store.Read(null, "<?a", out value)); Assert.AreEqual("b", value); Assert.IsTrue(Store.Read(String.Empty, "<?a", out value)); Assert.AreEqual("b", value); Store.Write(null, "<?a", "b"); Assert.IsTrue(Store.Read(null, "<?a", out value)); Assert.AreEqual("b", value); Assert.IsTrue(Store.Read(String.Empty, "<?a", out value)); Assert.AreEqual("b", value); Store.Write(">?1/\\", "<?a", "c"); Assert.IsTrue(Store.Read(String.Empty, "<?a", out value)); Assert.AreEqual("b", value); Assert.IsTrue(Store.Read(">?1/\\", "<?a", out value)); Assert.AreEqual("c", value); Store.Delete(">?1/\\", "<?a"); Assert.IsFalse(Store.Read(">?1/\\", "<?a", out value)); Store.Delete(null, "<?a"); Assert.IsFalse(Store.Read(null, "<?a", out value)); Assert.IsFalse(Store.Read(String.Empty, "<?a", out value)); }
/// <summary> Writes/Replaces the named value in the storage </summary> public void SetValue(string name, Type type, object value) { try { if (value == null) { _store.Delete(ContextPath, name); } else { _store.Write(ContextPath, name, StringUtils.ToString(value)); } } catch { } }
/// <summary> removes the value identified </summary> protected virtual void DeleteState(Guid transferId, string name) { _storage.Delete(transferId.ToString("N"), name); }