Namespace SuperOffice.Data.Private.TicketLogging
Classes
LogDetail
LogDetail describes a single field change within Ticket object. Properties have JsonProperty attribute which helps to serialize changes for TicketLogJsonProvider.
TicketLogger
Query Processor plugin to trigger logging of Ticket changes.
TicketLoggerProcessor
This class is mainly concerned with collecting information that will be needed to perform logging of ticket changes - pre/post values - and will delegate the actual logging to an instance of ITicketLoggingLogic.
TicketLoggerProcessor.OldAndNew
Contains information about a particular field change in the ticket
TicketLoggerProcessor.QueryData
Contains information regarding query that changed the ticket
TicketLoggingLogic
Implementation of ticket-logging logic; all required data will come in through parameters
Interfaces
ITicketLoggingLogic
Interface for the actual Ticket logging logic - how to write to the database, given that changes are known.