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}