コード例 #1
0
        public static IInstanceProvider GetContainer(ContainerType containerType, ApplicationName application)
        {
            IInstanceProvider instanceProvider = null;

            var containerSpecification = ContainerSpecificationFactory.GetSpecification(application);
            switch (containerType)
            {
                case ContainerType.Windsor:
                    var windsorContainerResolver = new WindsorContainerResolver(containerSpecification);
                    instanceProvider = windsorContainerResolver.GetContainer();
                    break;
                case ContainerType.StructureMap:
                case ContainerType.NInject:
                    throw new NotImplementedException("No implementation for these provider types...");
            }

            return instanceProvider;
        }
コード例 #2
0
        public static IInstanceProvider GetContainer(ContainerType containerType, ApplicationName application)
        {
            IInstanceProvider instanceProvider = null;

            var containerSpecification = ContainerSpecificationFactory.GetSpecification(application);

            switch (containerType)
            {
            case ContainerType.Windsor:
                var windsorContainerResolver = new WindsorContainerResolver(containerSpecification);
                instanceProvider = windsorContainerResolver.GetContainer();
                break;

            case ContainerType.StructureMap:
            case ContainerType.NInject:
                throw new NotImplementedException("No implementation for these provider types...");
            }

            return(instanceProvider);
        }