public void  when_disable_conditions_are_present()
        {
            var button     = new SimpleButton();
            var model      = new TestModel();
            var controller = new ControlStateController <TestModel>(button, model);

            controller.AddDisableCondition((m) => m.Name == "Test");

            model.Name = "Test";
            Assert.That(controller.IsEnabled() == false);
        }
Esempio n. 2
0
        private void SetupCancelButtonStateController(RouteStationProcess process)
        {
            m_cancelControlStateController =
                new ControlStateController <RouteStationProcess>(cancelButton, process);

            m_cancelControlStateController
            .AddDisableCondition((p) => p.HasNewMaterialsConsumed());

            m_cancelControlStateController
            .AddDisableCondition((p) => p.HasReversedMaterialsConsumed());

            m_cancelControlStateController.SetState(process);
        }