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