protected override OperationData Capture(IServiceOperationRecorderContext recorderContext, IPersistenceContext persistenceContext) { var request = (CancelReportingStepRequest)recorderContext.Request; var rps = persistenceContext.Load <ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.None); return(ReportingWorkflowServiceRecorder.Capture(Operations.Discarded, rps)); }
protected override OperationData Capture(IServiceOperationRecorderContext recorderContext, IPersistenceContext persistenceContext) { var request = (SaveReportRequest)recorderContext.Request; var rps = persistenceContext.Load <ReportingProcedureStep>(request.ReportingStepRef, EntityLoadFlags.None); // report will not have changed to F status yet, since it is not yet published // if we are in P status, this is a verification of the main report // if we are in F status, this is a verification of an addendum, hence a correction var operation = rps.ReportPart.Report.Status == ReportStatus.P ? Operations.Verified : Operations.Corrected; return(ReportingWorkflowServiceRecorder.Capture(operation, rps)); }