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}