public async Task WriteAsync(ISagaLogData message) { if (null == message) { throw new ArgumentNullException(nameof(message)); } await _dbContext.Set <EFCoreSagaLogData>().AddAsync(new EFCoreSagaLogData(message.Id.Id, message.Type.ToString(), message.CreatedAt, JsonConvert.SerializeObject(message.Message))); await _dbContext.SaveChangesAsync(); }
public async Task WriteAsync(ISagaLogData logData) { if (logData is null) { throw new ChronicleException($"{nameof(logData)} was null."); } var sagaLogDatas = (await ReadAsync(logData.Id, logData.Type)).ToList(); var sagaLogData = new RedisSagaLogData(logData.Id, logData.Type, logData.CreatedAt, logData.Message, logData.Message.GetType()); sagaLogDatas.Add(sagaLogData); var serializedSagaLogDatas = JsonConvert.SerializeObject(sagaLogDatas); await cache.SetStringAsync(LogId(logData.Id, logData.Type), serializedSagaLogDatas); }
public Task WriteAsync(ISagaLogData message) { throw new NotImplementedException(); }
public async Task WriteAsync(ISagaLogData message) { await SagaUnitOfWork.SagaLogRepository .WriteAsync(new EFCoreSagaLogData(message.Id.Id, message.Type.ToString(), message.CreatedAt, JsonConvert.SerializeObject(message.Message))); }