Beispiel #1
0
        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));
        }
Beispiel #2
0
 /// <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);
 }