main
1using System;
2using Autofac;
3using Autofac.Builder;
4using Autofac.Modules;
5
6namespace common
7{
8 public class AutofacDependencyRegistryBuilder
9 {
10 readonly Func<IContainer> container;
11
12 public AutofacDependencyRegistryBuilder(ContainerBuilder builder)
13 {
14 builder.RegisterModule(new ImplicitCollectionSupportModule());
15 builder.SetDefaultScope(InstanceScope.Factory);
16 container = () => builder.Build();
17 container = container.memorize();
18 }
19
20 public DependencyRegistry build()
21 {
22 return new AutofacDependencyRegistry(container);
23 }
24 }
25}