コード例 #1
0
 public void Write(string data, InvoiceEventData.EventSeverity eventSeverity)
 {
     lock (_InvoiceLogs)
     {
         _InvoiceLogs.Add(new InvoiceLog()
         {
             Timestamp = DateTimeOffset.UtcNow, Log = data, Severity = eventSeverity
         });
     }
 }
コード例 #2
0
        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
        }
コード例 #3
0
 private Task SaveEvent(string invoiceId, object evt, InvoiceEventData.EventSeverity severity)
 {
     return(_InvoiceRepository.AddInvoiceEvent(invoiceId, evt, severity));
 }
コード例 #4
0
 private Task SaveEvent(string invoiceId, object evt, InvoiceEventData.EventSeverity severity, DateTimeOffset?timeOffset = null)
 {
     return(_invoiceRepository.AddInvoiceEvent(invoiceId, evt, severity, timeOffset));
 }