Controller

The controller is the main business-logic component that implements the common aspects of every product.

  • CodeDescriptor: a data model to describe what the Code Processor finds in the code and allow the LicenseManager to validate the license restrictions.

  • ProgressDescriptor: a composite object to represent the tree of tasks and their progress.

  • ILogger: receives log messages and writes a standard log.

  • AssessmentModelReader: traverses the data generated by the assessment model writer.

  • AssessmentModelWriter: a simple interface to load all the assessment data in a standard way. Also handles serialization and update.

  • Telemetry Monitor: reports important events and data for telemetry analysis.

  • LicenseManager: implements the licensing business logic.

  • ReportModel: a common model to represent report data to be rendered in the GUI.

Note that some of the components have communication with their corresponding web APIs in the cloud.

Last updated