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}