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}