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