public void Write(string data, InvoiceEventData.EventSeverity eventSeverity) { lock (_InvoiceLogs) { _InvoiceLogs.Add(new InvoiceLog() { Timestamp = DateTimeOffset.UtcNow, Log = data, Severity = eventSeverity }); } }
public async Task AddInvoiceEvent(string invoiceId, object evt, InvoiceEventData.EventSeverity severity) { await using var context = _ContextFactory.CreateContext(); await context.InvoiceEvents.AddAsync(new InvoiceEventData() { Severity = severity, InvoiceDataId = invoiceId, Message = evt.ToString(), Timestamp = DateTimeOffset.UtcNow, UniqueId = Encoders.Hex.EncodeData(RandomUtils.GetBytes(10)) }); try { await context.SaveChangesAsync(); } catch (DbUpdateException) { } // Probably the invoice does not exists anymore }
private Task SaveEvent(string invoiceId, object evt, InvoiceEventData.EventSeverity severity) { return(_InvoiceRepository.AddInvoiceEvent(invoiceId, evt, severity)); }
private Task SaveEvent(string invoiceId, object evt, InvoiceEventData.EventSeverity severity, DateTimeOffset?timeOffset = null) { return(_invoiceRepository.AddInvoiceEvent(invoiceId, evt, severity, timeOffset)); }