示例#1
0
        public bool FirstTime(IKeyValueStore keyValueStore)
        {
            var firstTime = keyValueStore.GetValue("FirstTime", true);

            keyValueStore.SetValue("FirstTime", false);
            return(firstTime);
        }
 private void LoadStateIfNecessary()
 {
     if (_currentState != null)
     {
         return;
     }
     _currentState = _keyValueStore.GetValue <TState>(_incomingMessage.SagaInstanceId.ToString());
 }
示例#3
0
        public static void AssertGet(IKeyValueStore store, string key, string expectedValue)
        {
            var watch = Stopwatch.StartNew();

            string returned = store.GetValue(key);

            watch.Stop();

            Assert.AreEqual(expectedValue, returned);

            if (string.Empty == returned)
            {
                returned = "<empty string>";
            }

            Console.WriteLine("Get {0} | {1}: {2}ms", key, returned, watch.ElapsedMilliseconds);
        }
示例#4
0
 public bool FirstTime(IKeyValueStore keyValueStore)
 {
     var firstTime = keyValueStore.GetValue("FirstTime", true);
     keyValueStore.SetValue("FirstTime", false);
     return firstTime;
 }