main
 1using System;
 2using System.Collections.Generic;
 3using Db4objects.Db4o;
 4using momoney.database.transactions;
 5
 6namespace momoney.database.db4o
 7{
 8    public class ObjectDatabaseConnection : DatabaseConnection
 9    {
10        readonly IObjectContainer container;
11
12        public ObjectDatabaseConnection(IObjectContainer container)
13        {
14            this.container = container;
15        }
16
17        public void Dispose()
18        {
19            container.Close();
20            container.Dispose();
21        }
22
23        public IEnumerable<T> query<T>()
24        {
25            return container.Query<T>();
26        }
27
28        public IEnumerable<T> query<T>(Predicate<T> predicate)
29        {
30            return container.Query(predicate);
31        }
32
33        public void delete<T>(T entity)
34        {
35            container.Delete(entity);
36        }
37
38        public void commit()
39        {
40            container.Commit();
41        }
42
43        public void store<T>(T entity)
44        {
45            container.Store(entity);
46        }
47    }
48}