Table of Contents

Interface IDataObjectFactory

Namespace: Casewhere.Runtime.Interfaces
Assembly: Casewhere.Runtime.dll

public interface IDataObjectFactory

Extension Methods

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

Methods

ChangeCreator(DOId, DOUpdateContext, string)

void ChangeCreator(DOId dO, DOUpdateContext updateContext, string value)

Parameters

dO DOId

updateContext DOUpdateContext

value string

Create(DOCreationalContext, DataObjectParams)

DataObject Create(DOCreationalContext creationalContext, DataObjectParams value)

Parameters

creationalContext DOCreationalContext

value DataObjectParams

Returns

DataObject

Delete(DOId, DODeleteContext)

void Delete(DOId dOId, DODeleteContext deleteContext)

Parameters

dOId DOId

deleteContext DODeleteContext

Inc(DOId, DOUpdateContext, string, JValue)

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

Parameters

id DOId

context DOUpdateContext

attributeName string

value JValue

MoveToCase(DOUpdateContext, DOId, Guid)

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

Parameters

context DOUpdateContext

dOId DOId

caseId Guid

Pull(DOId, DOUpdateContext, string, JArray)

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

Parameters

id DOId

context DOUpdateContext

propertyName string

data JArray

Push(DOId, DOUpdateContext, string, JArray)

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

Parameters

id DOId

context DOUpdateContext

propertyName string

data JArray

Update(DOId, DOUpdateContext, DataObjectParams)

void Update(DOId dOId, DOUpdateContext updateContext, DataObjectParams value)

Parameters

dOId DOId

updateContext DOUpdateContext

value DataObjectParams