Пример #1
0
        private static void Bootstrap()
        {
            IKernel kernel = new StandardKernel();

            //Perform binding here
            //See https://github.com/ninject/Ninject/wiki/Dependency-Injection-With-Ninject for help
            //Hint: You may need to use Bind<A, B>() depending on your implementation
            //Hint: You may need .InSingletonScope()

            elevatorStatus   = kernel.Get <IElevatorStatus>();
            elevatorControls = kernel.Get <IElevatorControls>();

            elevatorStatus.FloorChanged += ElevatorStatusOnFloorChanged;
        }
Пример #2
0
        private static void Bootstrap()
        {
            IKernel kernel = new StandardKernel();

            //Perform binding here
            //See https://github.com/ninject/Ninject/wiki/Dependency-Injection-With-Ninject for help
            //Hint: You may need to use Bind<A, B>() depending on your implementation
            //Hint: You may need .InSingletonScope()
            kernel.Bind <IMessageHub>().To <MessageHub>().InSingletonScope();
            kernel.Bind <IElevatorStatus>().To <ElevatorStatus>().InSingletonScope();
            kernel.Bind <IElevatorControls>().To <ElevatorControls>().InSingletonScope();

            messageHub       = kernel.Get <IMessageHub>();
            elevatorControls = kernel.Get <IElevatorControls>();

            messageHub.Subscribe <FloorChangedMessage>(ElevatorStatusOnFloorChanged);
        }
Пример #3
0
 public ElevatorControlsTests()
 {
     _elevatorStatus   = Substitute.For <IElevatorStatus>();
     _messageHub       = Substitute.For <IMessageHub>();
     _elevatorControls = new ElevatorControls(_messageHub, _elevatorStatus);
 }