Example #1
0
        public void CreateAndOpenStore()
        {
            var indexSetStore = new IndexSetStore(store);

            var pointer = indexSetStore.Create();

            Assert.True(pointer >= 0);

            indexSetStore.Open(pointer);

            indexSetStore.Dispose();
        }
Example #2
0
        public void GetSnapshotIndex()
        {
            var indexSetStore = new IndexSetStore(store);

            var pointer = indexSetStore.Create();

            indexSetStore.Open(pointer);

            var indexSet = indexSetStore.GetSnapshotIndex();

            Assert.NotNull(indexSet);
            Assert.Empty(indexSet);

            indexSet.Dispose();

            indexSetStore.Dispose();
        }
        public void Dispose()
        {
            if (FieldCache != null)
            {
                FieldCache.Clear();
            }

            if (headerArea != null)
            {
                headerArea.Dispose();
            }

            if (recordList != null)
            {
                recordList.Dispose();
            }

            if (Registries != null)
            {
                Registries.Dispose();
            }

            if (indexSetStore != null)
            {
                indexSetStore.Dispose();
            }

            if (Store != null)
            {
                if (StoreSystem.CloseStore(Store))
                {
                    Store.Dispose();
                }
            }

            headerArea    = null;
            recordList    = null;
            Registries    = null;
            indexSetStore = null;
        }