main
1using System.Threading;
2using Gorilla.Commons.Infrastructure.Container;
3using gorilla.commons.utility;
4
5namespace momoney.service.infrastructure.threading
6{
7 public interface ISynchronizationContextFactory : Factory<ISynchronizationContext> {}
8
9 public class SynchronizationContextFactory : ISynchronizationContextFactory
10 {
11 readonly DependencyRegistry registry;
12
13 public SynchronizationContextFactory(DependencyRegistry registry)
14 {
15 this.registry = registry;
16 }
17
18 public ISynchronizationContext create()
19 {
20 return new SynchronizedContext(registry.get_a<SynchronizationContext>());
21 }
22 }
23}