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.

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.