public void TestInitialize()
        {
            dataAccess = new Mock <IDataAccessController>();
            logger     = new Mock <ILogger>();
            tools      = new Mock <IToolController>();
            //stationFactory = new Mock<IGenericFactory<IStationController>>();

            bussinesLogic = new BussinesLogicController(dataAccess.Object, logger.Object, stationFactory.Object);
            bussinesLogic.ToolController = tools.Object;
        }
        static void Main(string[] args)
        {
            Container container = ComposeRoot();

            IBussinesLogicController controller = container.GetInstance <IBussinesLogicController>();

            controller.Execute();

            Console.WriteLine("\r\nRequesting instance of ITool with name Amazing Tool");
            ITool toolTest = controller.ToolController.CreateToolOfType("Amazing Tool");

            Console.WriteLine($"Instance of {toolTest.Name} resolved.");

            Console.WriteLine("\r\nStarted");
            Console.ReadLine();
        }
 public StationController(IBussinesLogicController bussinesLogicController)
 {
     this.bussinesLogicController = bussinesLogicController;
     waitHandle = new ManualResetEvent(false);
 }