/// <inheritdoc /> public virtual async Task <ProofRecord> ProcessAcknowledgeMessageAsync(IAgentContext agentContext, PresentationAcknowledgeMessage acknowledgeMessage) { var proofRecord = await this.GetByThreadIdAsync(agentContext, acknowledgeMessage.GetThreadId()); EventAggregator.Publish(new ServiceMessageProcessingEvent { RecordId = proofRecord.Id, MessageType = acknowledgeMessage.Type, ThreadId = acknowledgeMessage.GetThreadId() }); return(proofRecord); }