main
1using System.Threading;
2
3namespace jive
4{
5 public interface ISynchronizationContextFactory : Factory<ISynchronizationContext> {}
6
7 public class SynchronizationContextFactory : ISynchronizationContextFactory
8 {
9 readonly DependencyRegistry registry;
10
11 public SynchronizationContextFactory(DependencyRegistry registry)
12 {
13 this.registry = registry;
14 }
15
16 public ISynchronizationContext create()
17 {
18 return new SynchronizedContext(registry.get_a<SynchronizationContext>());
19 }
20 }
21}