Beispiel #1
0
        public void MultiDb()
        {
            var builder = new DatabaseBuilder();

            builder.Add("Sample1", CreateData(), x => x.Id);
            builder.Add("Sample2", CreateData(), x => x.Id);
            builder.Add("Sample3", CreateData(), x => x.Id);
            builder.Add("Sample4", CreateData(), x => x.Id);
            builder.Add("Sample5", CreateData(), x => x.Id);
            var db = builder.Build();

            var memory = db.GetMemory <int, Sample>("Sample1", x => x.Id);

            memory.Find(8).Age.Is(49);

            var savedDb = db.Save();

            var newDb = Database.Open(savedDb);
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample1", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample2", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample3", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample4", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample5", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }

            // check report diagnostics
            var dumper = Database.ReportDiagnostics(savedDb, true);

            for (int i = 0; i < dumper.Length; i++)
            {
                dumper[i].KeyName.Is("Sample" + (i + 1));
                dumper[i].Count.Is(10);

                foreach (var item in dumper[i].DumpRows())
                {
                    Console.WriteLine(item); // ....
                }
            }
        }
Beispiel #2
0
        public void MultiDb()
        {
            var builder = new DatabaseBuilder();

            builder.Add("Sample1", CreateData(), x => x.Id);
            builder.Add("Sample2", CreateData(), x => x.Id);
            builder.Add("Sample3", CreateData(), x => x.Id);
            builder.Add("Sample4", CreateData(), x => x.Id);
            builder.Add("Sample5", CreateData(), x => x.Id);
            var db = builder.Build();

            var memory = db.GetMemory <int, Sample>("Sample1", x => x.Id);

            memory.Find(8).Age.Is(49);

            var savedDb = db.Save();

            var newDb = Database.Open(savedDb);
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample1", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample2", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample3", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample4", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
            {
                var memory2 = newDb.GetMemory <int, Sample>("Sample5", x => x.Id);
                memory2.Find(8).Age.Is(49);
            }
        }