Table of Contents

Class AuditLogService

Namespace: Casewhere.Runtime.Api.Services
Assembly: Casewhere.Runtime.dll

public class AuditLogService : IAuditLogService

Inheritance

objectAuditLogService

Implements

IAuditLogService

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<AuditLogService>(AuditLogService)

Constructors

AuditLogService(IRuntimePrincipalProvider, IDataClassRepository, IWorkerSiteRepository, IIdPConnectionRepository, IAuditLogRepository)

public AuditLogService(IRuntimePrincipalProvider principalProvider, IDataClassRepository dataClassRepository, IWorkerSiteRepository workerSiteRepository, IIdPConnectionRepository idPConnectionRepository, IAuditLogRepository auditLogRepository)

Parameters

principalProvider IRuntimePrincipalProvider

dataClassRepository IDataClassRepository

workerSiteRepository IWorkerSiteRepository

idPConnectionRepository IIdPConnectionRepository

auditLogRepository IAuditLogRepository

Methods

GetUserClaims(Guid)

public IList<UserClaim> GetUserClaims(Guid workerId)

Parameters

workerId Guid

Returns

IList<UserClaim>

HardDelete(string[])

public void HardDelete(string[] dataObjectIds)

Parameters

dataObjectIds string[]

Log(WorkflowContext, DO, string, string, object)

public bool Log(WorkflowContext context, DO @do, string eventName, string correlationId = "", object data = null)

Parameters

context WorkflowContext

do DO

eventName string

correlationId string

data object

Returns

bool

Watch(DOContext, DO)

public IAuditLogWriter Watch(DOContext context, DO @do)

Parameters

context DOContext

do DO

Returns

IAuditLogWriter