Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public Task WriteAsync(ISagaLogData message)
 {
     throw new NotImplementedException();
 }
Esempio n. 4
0
 public async Task WriteAsync(ISagaLogData message)
 {
     await SagaUnitOfWork.SagaLogRepository
     .WriteAsync(new EFCoreSagaLogData(message.Id.Id, message.Type.ToString(), message.CreatedAt, JsonConvert.SerializeObject(message.Message)));
 }