Table of Contents

Class DataObjectAuditLogConverter

Namespace: Casewhere.Runtime.AuditLogs
Assembly: Casewhere.Runtime.dll

public class DataObjectAuditLogConverter : IAuditLogConverter

Inheritance

objectDataObjectAuditLogConverter

Derived

DataSourceAuditLogConverter

Implements

IAuditLogConverter

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<DataObjectAuditLogConverter>(DataObjectAuditLogConverter)

Constructors

DataObjectAuditLogConverter(IRuleEvaluator, IDataClassRepository, IDataObjectApiService, IDataProtector)

public DataObjectAuditLogConverter(IRuleEvaluator ruleEvaluator, IDataClassRepository dataClassRepository, IDataObjectApiService dataObjectApiService, IDataProtector dataProtector)

Parameters

ruleEvaluator IRuleEvaluator

dataClassRepository IDataClassRepository

dataObjectApiService IDataObjectApiService

dataProtector IDataProtector

Methods

Accept(AuditLog)

public virtual bool Accept(AuditLog log)

Parameters

log AuditLog

Returns

bool

Convert(AuditLog)

public virtual DataAuditLog Convert(AuditLog log)

Parameters

log AuditLog

Returns

DataAuditLog

ConvertValueChange(BsonValue, AuditLogDataAttribute)

protected BsonValue ConvertValueChange(BsonValue value, AuditLogDataAttribute auditLogDataAttribute)

Parameters

value BsonValue

auditLogDataAttribute AuditLogDataAttribute

Returns

BsonValue

EvaluateReadAccessRule(string)

protected bool EvaluateReadAccessRule(string ruleExpression)

Parameters

ruleExpression string

Returns

bool

FindDataClass(string)

protected DataClass FindDataClass(string dataClassName)

Parameters

dataClassName string

Returns

DataClass

GetDataAttributes(DataClass)

protected IList<AuditLogDataAttribute> GetDataAttributes(DataClass dataClass)

Parameters

dataClass DataClass

Returns

IList<AuditLogDataAttribute>

GetEnumText(BsonValue, EnumAttribute)

protected BsonValue GetEnumText(BsonValue value, EnumAttribute enumAttribute)

Parameters

value BsonValue

enumAttribute EnumAttribute

Returns

BsonValue

GetForeignKeyValue(ForeignKeyAttribute, BsonValue)

protected BsonValue GetForeignKeyValue(ForeignKeyAttribute foreignKey, BsonValue value)

Parameters

foreignKey ForeignKeyAttribute

value BsonValue

Returns

BsonValue

GetForeignKeyValues(ForeignKeyAttribute, BsonArray)

protected BsonValue GetForeignKeyValues(ForeignKeyAttribute foreignKey, BsonArray values)

Parameters

foreignKey ForeignKeyAttribute

values BsonArray

Returns

BsonValue