public void LambdaExpressionTestExample() { var builder = new ContainerBuilder(); var testCanBus = new TestCanBus(); builder.RegisterType <CanBus>().As <IBus>(); builder.RegisterType <Chip>(); builder.Register(c => new CustomEngine(c.Resolve <Chip>())).As <IEngine>(); //builder.RegisterType<Car>(); builder.RegisterType <Car>(); var container = builder.Build(); var car = container.Resolve <Car>(); car.Drive(); }
public void ExecuteInstanceUnitTestExample() { var builder = new ContainerBuilder(); var testCanBus = new TestCanBus(); //builder.RegisterType<CanBus>().As<IBus>(); builder.RegisterInstance(testCanBus).As <IBus>(); builder.RegisterType <FastEngine>().As <IEngine>(); //builder.RegisterType<Car>(); builder.RegisterType <Car>(); var container = builder.Build(); var car = container.Resolve <Car>(); car.Drive(); }