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}