Esempio n. 1
0
 public static MongoDBFakeMQEvent Wrap(FakeMQEvent @event)
 {
     return(new MongoDBFakeMQEvent
     {
         CreateTime = @event.CreateTime,
         Type = @event.Type,
         Message = @event.Message,
     });
 }
Esempio n. 2
0
        /// <summary>
        /// 发布事件消息
        /// </summary>
        /// <typeparam name="TEventMessage"></typeparam>
        /// <param name="message"></param>
        public void PublishEvent <TEventMessage>(TEventMessage message)
        {
            var @event = new FakeMQEvent
            {
                Type    = typeof(TEventMessage).Name,
                Message = JsonSerializer.Serialize(message),
            };

            try
            {
                eventStore.Add(@event);
                logger.LogDebug($"PublishEvent done.Message:{@event.Message}");
            }
            catch (Exception ex)
            {
                logger.LogError($"PublishEvent error.{ex.GetType().Name}({ex.Message}).Message:{@event.Message}");
            }
        }
Esempio n. 3
0
 /// <inheritdoc />
 public void Add(FakeMQEvent @event)
 {
     using var context = FakeMQDbContext.GetContext(serviceProvider);
     context.FakeMQEvents.Add(@event);
     context.SaveChanges();
 }
Esempio n. 4
0
 public void Add(FakeMQEvent @event)
 {
     db.Events.InsertOne(MongoDBFakeMQEvent.Wrap(@event));
 }
Esempio n. 5
0
 /// <inheritdoc />
 public void Add(FakeMQEvent @event)
 {
     using var context = new FakeMQDbContext(dbConnectionString);
     context.FakeMQEvents.Add(@event);
     context.SaveChanges();
 }