blob: 15afe7d7f52da0d3120970335b03030cabaede1f (
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.Core;
namespace MoMoney.DataAccess.Transactions
{
public class ChangeTrackerFactory : IChangeTrackerFactory
{
readonly IStatementRegistry statement_registry;
readonly IDependencyRegistry registry;
public ChangeTrackerFactory(IStatementRegistry statement_registry, IDependencyRegistry registry)
{
this.statement_registry = statement_registry;
this.registry = registry;
}
public IChangeTracker<T> create_for<T>() where T : IIdentifiable<Guid>
{
return new ChangeTracker<T>(registry.get_a<ITrackerEntryMapper<T>>(), statement_registry);
}
}
}
|