Table of Contents

Class AuthorizedDOFactory

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

public class AuthorizedDOFactory : IDataObjectFactory

Inheritance

objectAuthorizedDOFactory

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

Constructors

AuthorizedDOFactory(IDataObjectFactory, IDataClassRepository, IDataAttributeWriteAccessRuleEvaluator)

public AuthorizedDOFactory(IDataObjectFactory next, IDataClassRepository dataClassRepository, IDataAttributeWriteAccessRuleEvaluator dataAttributeWriteAccessRuleEvaluator)

Parameters

next IDataObjectFactory

dataClassRepository IDataClassRepository

dataAttributeWriteAccessRuleEvaluator IDataAttributeWriteAccessRuleEvaluator

Methods

ChangeCreator(DOId, DOUpdateContext, string)

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

Parameters

dO DOId

updateContext 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