main
 1using System;
 2using Gorilla.Commons.Infrastructure.Container;
 3using gorilla.commons.utility;
 4
 5namespace momoney.database.transactions
 6{
 7    public class ChangeTrackerFactory : IChangeTrackerFactory
 8    {
 9        readonly DatabaseCommandRegistry statement_registry;
10        readonly DependencyRegistry registry;
11
12        public ChangeTrackerFactory(DatabaseCommandRegistry statement_registry, DependencyRegistry registry)
13        {
14            this.statement_registry = statement_registry;
15            this.registry = registry;
16        }
17
18        public IChangeTracker<T> create_for<T>() where T : Identifiable<Guid>
19        {
20            return new ChangeTracker<T>(registry.get_a<ITrackerEntryMapper<T>>(), statement_registry);
21        }
22    }
23}