Table of Contents

Class PluginDOFactory

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

public class PluginDOFactory : IDataObjectFactory

Inheritance

objectPluginDOFactory

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

Constructors

PluginDOFactory(IDomainRepository, IProcessRepository, IDataClassRepository, IDataAttributeConverter, IDataAttributeValidator, IPluginDataSourceService, IObjectDataProtector, IObjectDataHasher)

public PluginDOFactory(IDomainRepository domainRepository, IProcessRepository processRepository, IDataClassRepository dataClassRepository, IDataAttributeConverter dataAttributeConverter, IDataAttributeValidator dataAttributeValidator, IPluginDataSourceService pluginDataSourceService, IObjectDataProtector protector, IObjectDataHasher hasher)

Parameters

domainRepository IDomainRepository

processRepository IProcessRepository

dataClassRepository IDataClassRepository

dataAttributeConverter IDataAttributeConverter

dataAttributeValidator IDataAttributeValidator

pluginDataSourceService IPluginDataSourceService

protector IObjectDataProtector

hasher IObjectDataHasher

Methods

ChangeCreator(DOId, DOUpdateContext, string)

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

Parameters

dO DOId

updateContext DOUpdateContext

createdBy string

Create(DOCreationalContext, DataObjectParams)

public DataObject Create(DOCreationalContext creationalContext, DataObjectParams value)

Parameters

creationalContext DOCreationalContext

value DataObjectParams

Returns

DataObject

Delete(DOId, DODeleteContext)

public void Delete(DOId dOId, DODeleteContext deleteContext)

Parameters

dOId DOId

deleteContext 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 propertyName, JArray data)

Parameters

id DOId

context DOUpdateContext

propertyName string

data JArray

Push(DOId, DOUpdateContext, string, JArray)

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

Parameters

id DOId

context DOUpdateContext

propertyName string

data JArray

Update(DOId, DOUpdateContext, DataObjectParams)

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

Parameters

dOId DOId

updateContext DOUpdateContext

value DataObjectParams