示例#1
0
        public void Insert()
        {
            var builder = new DatabaseBuilder();

            builder.Append(MakeDoc());
            var saved = builder.Build();

            File.WriteAllBytes(_filename, saved);
            database = new MemoryDatabase(saved);
        }
示例#2
0
        public void ReplaceAll(System.Collections.Generic.IList <TestDoc> data)
        {
            var newData = CloneAndSortBy(data, x => x.id, System.Collections.Generic.Comparer <int> .Default);
            var table   = new TestDocTable(newData);

            memory = new MemoryDatabase(
                table

                );
        }
示例#3
0
        public void Diff(TestDoc[] addOrReplaceData)
        {
            var data    = DiffCore(memory.TestDocTable.GetRawDataUnsafe(), addOrReplaceData, x => x.id, System.Collections.Generic.Comparer <int> .Default);
            var newData = CloneAndSortBy(data, x => x.id, System.Collections.Generic.Comparer <int> .Default);
            var table   = new TestDocTable(newData);

            memory = new MemoryDatabase(
                table

                );
        }
示例#4
0
        public void RemoveTestDoc(int[] keys)
        {
            var data    = RemoveCore(memory.TestDocTable.GetRawDataUnsafe(), keys, x => x.id, System.Collections.Generic.Comparer <int> .Default);
            var newData = CloneAndSortBy(data, x => x.id, System.Collections.Generic.Comparer <int> .Default);
            var table   = new TestDocTable(newData);

            memory = new MemoryDatabase(
                table

                );
        }
示例#5
0
 public ImmutableBuilder(MemoryDatabase memory)
 {
     this.memory = memory;
 }