private ITableEntity GetTableEntity(AuditEvent auditEvent)
 {
     if (TableEntityMapper != null)
     {
         return(TableEntityMapper.Invoke(auditEvent));
     }
     return(new AuditEventTableEntity(
                auditEvent.GetType().Name,
                Guid.NewGuid().ToString(),
                auditEvent));
 }
        private Table GetTable(AuditEvent auditEvent)
        {
            var tableName = TableNameBuilder?.Invoke(auditEvent) ?? auditEvent?.GetType().Name ?? "AuditEvent";

            if (TableCache.TryGetValue(tableName, out Table table))
            {
                return(table);
            }
            table = Table.LoadTable(Client.Value, tableName);
            TableCache[tableName] = table;
            return(table);
        }
示例#3
0
 /// <summary>
 /// Creates a new entity from an audit event, using the Audit Event type as the partition key, and a random Guid as the row key.
 /// </summary>
 public AuditEventTableEntity(AuditEvent auditEvent) : base(auditEvent.GetType().Name, Guid.NewGuid().ToString())
 {
     AuditEvent = JsonConvert.SerializeObject(auditEvent, Configuration.JsonSettings);
 }
示例#4
0
 private ILogger GetLogger(AuditEvent auditEvent)
 {
     return(LoggerBuilder?.Invoke(auditEvent) ?? LogManager.GetLogger(auditEvent.GetType().FullName));
 }
示例#5
0
 private ILog GetLogger(AuditEvent auditEvent)
 {
     return(LoggerBuilder == null?LogManager.GetLogger(auditEvent.GetType()) : LoggerBuilder.Invoke(auditEvent));
 }
 private string GetTableName(AuditEvent auditEvent)
 {
     return(TableNameBuilder?.Invoke(auditEvent) ?? auditEvent.GetType().Name);
 }
 /// <summary>
 /// Creates a new entity from an audit event, using the Audit Event type as the partition key, and a random Guid as the row key.
 /// </summary>
 public AuditEventTableEntity(AuditEvent auditEvent) : base(auditEvent.GetType().Name, Guid.NewGuid().ToString())
 {
     AuditEvent = Configuration.JsonAdapter.Serialize(auditEvent);
 }