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); }
/// <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); }
private ILogger GetLogger(AuditEvent auditEvent) { return(LoggerBuilder?.Invoke(auditEvent) ?? LogManager.GetLogger(auditEvent.GetType().FullName)); }
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); }