예제 #1
0
        public AutofacCreateInstanceModule(IContainerParameterResolver parameterResolver)
        {
            if (parameterResolver == null)
            {
                throw new ArgumentNullException(nameof(parameterResolver));
            }

            Parameter[] parameters =
            {
                new ResolvedParameter(
                    (p, c) => parameterResolver.CanResolve(p, new AutofacContainerResolver(c)),
                    (p, c) => parameterResolver.Resolve(p,    new AutofacContainerResolver(c)))
            };

            _parameters = parameters;
        }
 public void OnCreateInstance(IContainerParameterResolver parameterResolver)
 {
     _builder.RegisterModule(new AutofacCreateInstanceModule(parameterResolver));
 }