public override void Setup()
 {
     base.Setup();
       _machineContainer = new MachineContainer();
       _machineContainer.Initialize();
       _machineContainer.AddPlugin(new DisposablePlugin());
       _machineContainer.AddPlugin(new DynamicProxyPlugin());
       _machineContainer.PrepareForServices();
       _machineContainer.Start();
 }
        public override void Setup()
        {
            base.Setup();
              _parentContainer = new MachineContainer();
              _parentContainer.Initialize();
              _parentContainer.AddPlugin(new DisposablePlugin());
              _parentContainer.PrepareForServices();
              _parentContainer.Start();

              _childContainer = new MachineContainer();
              _childContainer.Initialize();
              _childContainer.AddPlugin(new DisposablePlugin());
              _childContainer.AddPlugin(new ParentContainer(_parentContainer));
              _childContainer.PrepareForServices();
              _childContainer.Start();
        }
 public void Intercept_When_Not_Installed_Throws()
 {
     _machineContainer = new MachineContainer();
       _machineContainer.Initialize();
       _machineContainer.AddPlugin(new DisposablePlugin());
       _machineContainer.PrepareForServices();
       _machineContainer.Start();
       _machineContainer.Register.Type<SimpleService1>().Intercept<SimpleInterceptor>();
 }
 public virtual void Setup()
 {
     _threads.Clear();
       _machineContainer = new MachineContainer();
       _machineContainer.Initialize();
       _machineContainer.AddListener(this);
       _machineContainer.AddPlugin(new DisposablePlugin());
       _machineContainer.PrepareForServices();
       _machineContainer.Start();
       log4net.Appender.OutputDebugStringAppender appender = new log4net.Appender.OutputDebugStringAppender();
       appender.Layout = new log4net.Layout.PatternLayout("%-5p %c{1} %m");
       log4net.Config.BasicConfigurator.Configure(appender);
 }