Exemplo n.º 1
0
        public void StateStoreAndRetrieveWorksLikeACharm()
        {
            var state = new PersistentState()
            {
                CurrentTerm = 42L
            };

            _persister.Save(state);
            var persister = new LmdbPersister(_directory);
            var st2       = persister.Load();

            Assert.Equal(state.CurrentTerm, st2.CurrentTerm);
            Assert.Equal(state.Id, st2.Id);
            Assert.Equal(state.LastVotedForId, st2.LastVotedForId);
            persister.Dispose();
        }
Exemplo n.º 2
0
        public void Dispose()
        {
            TheTrace.TraceInformation("About to dispose LMDB Persister.");
            _persister.Dispose();
            TheTrace.TraceInformation("Disposed LMDB Persister.");

            try
            {
                Directory.Delete(_directory, true);
                TheTrace.TraceInformation("Deleted directory.");
                _writer.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }