コード例 #1
0
 public async Task Consume(ConsumeContext <StudentValue> context)
 {
     var auditData = new Audit_Data
     {
         Message = context.Message.Value
     };
     await _auditRepository.Create(auditData);
 }
コード例 #2
0
        public override void HandleBasicDeliver(string consumerTag, ulong deliveryTag, bool redelivered,
                                                string exchange, string routingKey, IBasicProperties properties, ReadOnlyMemory <byte> readOnlyMemory)
        {
            var body           = readOnlyMemory.Span;
            var message        = Encoding.UTF8.GetString(body);
            var modelToAddInDb = new Audit_Data
            {
                Message         = message,
                ConsumeDateTime = DateTime.UtcNow,
                ConsumerTag     = consumerTag,
                DeliveryTag     = deliveryTag.ToString(),
                ExchangeName    = exchange,
                RoutingTag      = routingKey
            };

            _auditRepository.Create(modelToAddInDb);
            _model.BasicAck(deliveryTag, false);
        }
コード例 #3
0
        public async Task <Audit_Data> Create(Audit_Data data)
        {
            await _data.InsertOneAsync(data);

            return(data);
        }