Three core audit scenarios, see Audit Model.
Admin data audit
under construction
MIS/ECN quote activity
under construction
Basic event audit

Capture through service/client component base.
Command audit add "SaveAudit" to code, general audit point CommandRouter.
public override void CommandRouter(IFinPlusFunction func)
{
try
{
base.CaptureCommand(func);
base.SaveAudit(func.Name, new IFinPlusFunction[] { func, _quote });
switch ((Commands)Enum.Parse(typeof(Commands), func.Name, true))
{
case Commands.QuoteAcceptPublish: QuoteAcceptPublish(); break;
case Commands.QuoteDeclinePublish: QuoteDeclinePublish(); break;
Events routed in function format and all data structures in function format allow for multiple capture of linked functions.