Class AuditLogService
Namespace: Casewhere.Runtime.Api.Services
Assembly: Casewhere.Runtime.dll
public class AuditLogService : IAuditLogService
Inheritance
Implements
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
Watch(DOContext, DO)
public IAuditLogWriter Watch(DOContext context, DO @do)
Parameters
context DOContext
do DO