/// <inheritdoc /> public async Task <ConnectionRecord> ProcessAcknowledgementMessageAsync(IAgentContext agentContext, ConnectionAcknowledgeMessage acknowledgeMessage) { var connectionRecord = await this.GetByThreadIdAsync(agentContext, acknowledgeMessage.GetThreadId()); EventAggregator.Publish(new ServiceMessageProcessingEvent { RecordId = connectionRecord.Id, MessageType = acknowledgeMessage.Type, ThreadId = acknowledgeMessage.GetThreadId() }); return(connectionRecord); }
/// <inheritdoc /> public async Task <ConnectionAcknowledgeMessage> CreateAcknowledgementMessageAsync(IAgentContext agentContext, string connectionRecordId, string status = AcknowledgementStatusConstants.Ok) { var record = await GetAsync(agentContext, connectionRecordId); var threadId = record.GetTag(TagConstants.LastThreadId); var acknowledgeMessage = new ConnectionAcknowledgeMessage(agentContext.UseMessageTypesHttps) { Id = threadId, Status = status }; acknowledgeMessage.ThreadFrom(threadId); return(acknowledgeMessage); }
public Task <ConnectionRecord> ProcessAcknowledgementMessageAsync(IAgentContext agentContext, ConnectionAcknowledgeMessage connectionAcknowledgeMessage) { throw new System.NotImplementedException(); }