Table of Contents

Class DOFactory

Namespace: Casewhere.Runtime.DataObjects
Assembly: Casewhere.Runtime.dll

public class DOFactory : IDataObjectFactory

Inheritance

objectDOFactory

Implements

IDataObjectFactory

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

Constructors

DOFactory(IDataObjectFactory, IDomainRepository, INonEventDomainRepositories, IDataClassRepository, IAccessRuleRepository, IDOFactoryValidator, IDataAttributeConverter, IAuditLogService, INormalizeComputedDataAttribute, IDataClassCounterService, IRuleEvaluator, IDataChangeTrackingService)

public DOFactory(IDataObjectFactory next, IDomainRepository repository, INonEventDomainRepositories nonEventDomainRepositories, IDataClassRepository dataClassRepository, IAccessRuleRepository accessRuleRepository, IDOFactoryValidator validator, IDataAttributeConverter dataAttributeConverter, IAuditLogService auditLogService, INormalizeComputedDataAttribute normalizeComputedDataAttribute, IDataClassCounterService dataClassCounterService, IRuleEvaluator ruleEvaluator, IDataChangeTrackingService dataChangeTrackingService)

Parameters

next IDataObjectFactory

repository IDomainRepository

nonEventDomainRepositories INonEventDomainRepositories

dataClassRepository IDataClassRepository

accessRuleRepository IAccessRuleRepository

validator IDOFactoryValidator

dataAttributeConverter IDataAttributeConverter

auditLogService IAuditLogService

normalizeComputedDataAttribute INormalizeComputedDataAttribute

dataClassCounterService IDataClassCounterService

ruleEvaluator IRuleEvaluator

dataChangeTrackingService IDataChangeTrackingService

Methods

ChangeCreator(DOId, DOUpdateContext, string)

public void ChangeCreator(DOId dOId, DOUpdateContext context, string value)

Parameters

dOId DOId

context DOUpdateContext

value string

Create(DOCreationalContext, DataObjectParams)

public DataObject Create(DOCreationalContext context, DataObjectParams value)

Parameters

context DOCreationalContext

value DataObjectParams

Returns

DataObject

Delete(DOId, DODeleteContext)

public void Delete(DOId dOId, DODeleteContext context)

Parameters

dOId DOId

context DODeleteContext

Inc(DOId, DOUpdateContext, string, JValue)

public void Inc(DOId id, DOUpdateContext context, string attributeName, JValue value)

Parameters

id DOId

context DOUpdateContext

attributeName string

value JValue

MoveToCase(DOUpdateContext, DOId, Guid)

public void MoveToCase(DOUpdateContext context, DOId dOId, Guid caseId)

Parameters

context DOUpdateContext

dOId DOId

caseId Guid

Pull(DOId, DOUpdateContext, string, JArray)

public void Pull(DOId id, DOUpdateContext context, string attributeName, JArray data)

Parameters

id DOId

context DOUpdateContext

attributeName string

data JArray

Push(DOId, DOUpdateContext, string, JArray)

public void Push(DOId id, DOUpdateContext context, string attributeName, JArray data)

Parameters

id DOId

context DOUpdateContext

attributeName string

data JArray

Update(DOId, DOUpdateContext, DataObjectParams)

public void Update(DOId dOId, DOUpdateContext context, DataObjectParams value)

Parameters

dOId DOId

context DOUpdateContext

value DataObjectParams