public static MongoDBFakeMQEvent Wrap(FakeMQEvent @event) { return(new MongoDBFakeMQEvent { CreateTime = @event.CreateTime, Type = @event.Type, Message = @event.Message, }); }
/// <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}"); } }
/// <inheritdoc /> public void Add(FakeMQEvent @event) { using var context = FakeMQDbContext.GetContext(serviceProvider); context.FakeMQEvents.Add(@event); context.SaveChanges(); }
public void Add(FakeMQEvent @event) { db.Events.InsertOne(MongoDBFakeMQEvent.Wrap(@event)); }
/// <inheritdoc /> public void Add(FakeMQEvent @event) { using var context = new FakeMQDbContext(dbConnectionString); context.FakeMQEvents.Add(@event); context.SaveChanges(); }