public virtual IMachineContainer CreateAndPopulateContainer(IConfiguration configuration)
        {
            IMachineContainer container = CreateContainer();

            container.Initialize();
            container.PrepareForServices();
            container.Register.Type(configuration.ConnectionProviderType);
            container.Register.Type(configuration.TransactionProviderType);
            container.Register.Type(configuration.DatabaseProviderType);
            container.Register.Type(configuration.SchemaProviderType);
            container.Register.Type <FileSystem>();
            container.Register.Type <Namer>();
            container.Register.Type <SchemaStateManager>();
            container.Register.Type <MigrationFinder>();
            container.Register.Type <MigrationSelector>();
            container.Register.Type <MigrationRunner>();
            container.Register.Type <MigrationInitializer>();
            container.Register.Type <Migrator>();
            container.Register.Type <MigrationFactoryChooser>();
            container.Register.Type <VersionStateFactory>();
            container.Register.Type <WorkingDirectoryManager>();
            container.Register.Type <CommonTransformations>();
            container.Register.Type <IConfiguration>().Is(configuration);
            container.Register.Type <CSharpMigrationFactory>();
            container.Register.Type <BooMigrationFactory>();
            container.Register.Type <SqlScriptMigrationFactory>();
            container.Start();
            return(container);
        }
示例#2
0
 public void InitializeListener(IMachineContainer container)
 {
     foreach (IServiceContainerListener listener in _pluginManager.AllListeners)
       {
     listener.InitializeListener(container);
       }
 }
示例#3
0
 public PluginServices(ContainerStatePolicy statePolicy, IMachineContainer container, IRootActivatorResolver resolver, IRootActivatorFactory factory)
 {
     _statePolicy = statePolicy;
       _factory = factory;
       _container = container;
       _resolver = resolver;
 }
示例#4
0
 public Machine(int coffee, int chocolate, int milk, int sugar)
 {
     CoffeePowderContainer    = new CoffeePowderContainer(coffee);
     ChocolatePowderContainer = new ChocolatePowderContainer(chocolate);
     MilkContainer            = new MilkContainer(milk);
     SugarContainer           = new SugarContainer(sugar);
 }
 public DynamicProxyActivator(IMachineContainer container, IProxyBuilder proxyBuilder, IActivator target, ServiceEntry entry)
 {
     _container = container;
       _entry = entry;
       _proxyBuilder = proxyBuilder;
       _target = target;
       _proxyGenerator = new ProxyGenerator(_proxyBuilder);
 }
示例#6
0
        public void Run(IConfiguration configuration)
        {
            LoggingHelper.Disable("Machine.Container");
            IMigratorContainerFactory migratorContainerFactory = CreateContainerFactory();

            using (Machine.Core.LoggingUtilities.Log4NetNdc.Push(String.Empty))
            {
                IMachineContainer container = migratorContainerFactory.CreateAndPopulateContainer(configuration);
                container.Resolve.Object <IMigrator>().RunMigrator();
            }
        }
示例#7
0
 static IEnumerable<MessageHandlerType> AllConsumerTypes(IMachineContainer container)
 {
   foreach (var handlerType in new AllHandlersInContainer(NsbInspectBusTypes.Instance, container).HandlerTypes())
   {
     var consumers = handlerType.AllGenericVariations(typeof(IConsume<>));
     foreach (var type in consumers)
     {
       yield return new MessageHandlerType(handlerType, type);
     }
   }
 }
 public static Configure MachineBuilder(this Configure config, IMachineContainer container)
 {
   ConfigureCommon.With(config, new MachineObjectBuilder(container));
   return config;
 }
示例#9
0
 public MachineUseCase()
 {
     _container = new MachineContainer();
       _container.Initialize();
       _container.PrepareForServices();
       _container.Register.Type<Logger>();
       _container.Register.Type<WebApp>();
       _container.Register.Type<Database>();
       _container.Register.Type<ErrorHandler>();
       _container.Register.Type<Authenticator>();
       _container.Register.Type<StockQuote>();
       _container.Start();
 }
 public NsbMessageBusFactory(IMachineContainer container, IMessageRegisterer registerer, IMessageRouting messageRouting)
 {
   _container = container;
   _messageRouting = messageRouting;
   _registerer = registerer;
 }
示例#11
0
 public MachineObjectBuilder(IMachineContainer container)
 {
   _container = container;
 }
示例#12
0
 protected Resolver(Type type, IMachineContainer container, Func<Type, object> buildAndConfigure)
 {
   _type = type;
   _buildAndConfigure = buildAndConfigure;
   _container = container;
 }
示例#13
0
 public MachineControllerFactory(IMachineContainer container, IControllerTree controllerTree)
 {
     _container = container;
       _controllerTree = controllerTree;
 }
示例#14
0
 public FactoriesActivator(IMachineContainer container, ServiceEntry entry)
 {
     _container = container;
       _entry = entry;
 }
 public CommonServiceLocatorAdapter(IMachineContainer container)
 {
     _container = container;
 }
示例#16
0
 public MachineControllerTree(IMachineContainer container)
 {
     _container = container;
       _defaultTree = new DefaultControllerTree();
 }
 public ReflectiveControllerTypeMap(IMachineContainer container)
 {
     _container = container;
 }
 public virtual void InitializeListener(IMachineContainer container)
 {
     _container = container;
 }
 public ParentContainerActivatorResolver(IMachineContainer container)
 {
     _container = container;
 }
        protected void Application_Start()
        {
            SetupStorage(Server.MapPath("~/install"));

            var path = Path.GetDirectoryName(Server.MapPath("~/Web.config"));
            AppDomainHelper.Start(path);
            Database.Start(path);

            _container = CreateContainer();
            _container.Resolve.Object<WebServerStartup>().Start();

            RegisterRoutes(RouteTable.Routes);
        }
 public FactoriesActivatorResolver(IMachineContainer container)
 {
     _container = container;
 }
示例#22
0
 public override void InitializeListener(IMachineContainer container)
 {
 }
 public DynamicProxyActivatorFactory(IMachineContainer container, IProxyBuilder proxyBuilder, IActivatorFactory defaultActivatorFactory)
 {
     _container = container;
       _defaultActivatorFactory = defaultActivatorFactory;
       _proxyBuilder = proxyBuilder;
 }
 public AllHandlersInContainer(IInspectBusTypes inspectBusTypes, IMachineContainer container)
 {
   _inspectBusTypes = inspectBusTypes;
   _container = container;
 }
示例#25
0
 public ParentContainer(IMachineContainer container)
 {
     _container = container;
 }
 public ParentContainerActivator(IMachineContainer container, ServiceEntry entry)
 {
     _container = container;
       _entry = entry;
 }
 public void InitializeListener(IMachineContainer container)
 {
 }
示例#28
0
 public MachineControllerFactory(IMachineContainer container, IControllerPreparer controllerPreparer, IControllerTypeMap controllerTypeMap)
 {
     _container = container;
       _controllerTypeMap = controllerTypeMap;
       _controllerPreparer = controllerPreparer;
 }
示例#29
0
 public SingletonResolver(Type type, IMachineContainer container, Func<Type, object> buildAndConfigure)
   : base(type, container, buildAndConfigure)
 {
 }
示例#30
0
 public TransientResolver(Type type, IMachineContainer container, Func<Type, object> buildAndConfigure)
   : base(type, container, buildAndConfigure)
 {
 }
示例#31
0
        protected void Application_Start()
        {
            log4net.Config.XmlConfigurator.Configure();

              var path = Path.GetDirectoryName(Server.MapPath("~/Web.config"));

              AppDomainHelper.Start(path);
              Database.Start(path);

              _container = CreateContainer();
              _container.Resolve.Object<WebServerStartup>().Start();

              ViewEngines.Engines.Add(new SparkViewFactory());

              RegisterRoutes(RouteTable.Routes);
        }