main
1using Db4objects.Db4o;
2using Db4objects.Db4o.Events;
3using Gorilla.Commons.Infrastructure.Logging;
4using gorilla.commons.utility;
5
6namespace momoney.database.db4o
7{
8 public interface IConfigureObjectContainerStep : Configuration<IObjectContainer> {}
9
10 public class ConfigureObjectContainerStep : IConfigureObjectContainerStep
11 {
12 public void configure(IObjectContainer item)
13 {
14 var registry = EventRegistryFactory.ForObjectContainer(item);
15 registry.ClassRegistered += (sender, args) => this.log().debug("class registered: {0}", args.ClassMetadata());
16 registry.Instantiated += (sender, args) => this.log().debug("class instantiated: {0}", args.Object.GetType().Name);
17 registry.Committed += (sender, args) => this.log().debug("added: {0}, updated: {1}, deleted: {2}", args.Added, args.Updated, args.Deleted);
18 }
19 }
20}