Logic Controllers in Application

Logic Controllers samples are implemented in the LogicControllerSample solution. When the associated event occures, Logic Controllers send the following text in the output window.

logic_controllers_6

The text in the Trace when activating List View:

  • example

12.02.15 16:05:04.923 EmployeeLogicController: OnActivated
 12.02.15 16:05:04.924 EmployeeTwoLogicController: OnActivated
 12.02.15 16:05:04.988 EmployeeLogicController: OnViewControlsCreated
 12.02.15 16:05:04.989 EmployeeTwoLogicController: OnViewControlsCreated

The text when opening-closing the Detail View:

  • example

12.02.15 16:10:11.618 Window closing: Ivan - Employee
 12.02.15 16:10:11.622 EmployeeLogicController: OnDeactivated
 12.02.15 16:10:11.623 EmployeeTwoLogicController: OnDeactivated
 12.02.15 16:10:11.624 Window closed: Ivan Employee

CallStack content:

  • example

LogicControllersSample.Module.dll!LogicControllersSample.Module.LogicControllers.EmployeeTwoLogicController.OnDeactivated(Xafari.LogicController.LogicControllerViewController controller)
  Xafari.BC.dll!Xafari.BC.LogicControllers.LogicControllerViewController.OnDeactivated()

I.e. the call of all methods is provided by the Controller in Xafari.

Thus, it is possible to control the behavior of the business object, event-based, using only one View Controller and several Logic Controllers, divided by their purpose.