示例#1
0
        public SingletonObjectFactory(IContainerConstruction containerConstruction, Type valueType, TypeBuilder typeBuilder, MethodBuilder methodBuilder)
            : base(containerConstruction, typeBuilder)
        {
            _methodBuilder = methodBuilder;

            AddConstructor(valueType, typeBuilder);
            AddSingletonFactoryCreateMethod(valueType);
        }
        public TransientObjectFactory(IContainerConstruction containerConstruction, Type valueType, TypeBuilder typeBuilder, MethodBuilder methodBuilder)
            : base(containerConstruction, typeBuilder)
        {
            _typeBuilder   = typeBuilder;
            _methodBuilder = methodBuilder;

            AddConstructor(valueType, typeBuilder);
            AddTransientFactoryCreateMethod(valueType);
        }
示例#3
0
 protected ObjectFactoryBase(IContainerConstruction containerConstruction, TypeBuilder typeBuilder)
 {
     ContainerConstruction = containerConstruction;
     TypeBuilder           = typeBuilder;
 }
 public FactoryBuilder(IContainerConstruction construction, TypeBuilder typeBuilder, MethodBuilder methodBuilder)
 {
     _construction = construction;
     TypeBuilder   = typeBuilder;
     MethodBuilder = methodBuilder;
 }