blob: 854e3e64d34e9089d5999eb4ed47215cc5490e67 (
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.Threading;
using gorilla.infrastructure.container;
using gorilla.utility;
namespace gorilla.infrastructure.threading
{
public interface ISynchronizationContextFactory : Factory<ISynchronizationContext> {}
public class SynchronizationContextFactory : ISynchronizationContextFactory
{
readonly DependencyRegistry registry;
public SynchronizationContextFactory(DependencyRegistry registry)
{
this.registry = registry;
}
public ISynchronizationContext create()
{
return new SynchronizedContext(registry.get_a<SynchronizationContext>());
}
}
}
|