コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public Task <ConnectionRecord> ProcessAcknowledgementMessageAsync(IAgentContext agentContext,
                                                                   ConnectionAcknowledgeMessage connectionAcknowledgeMessage)
 {
     throw new System.NotImplementedException();
 }