Class PluginDOFactory
Namespace: Casewhere.Runtime.DataObjects
Assembly: Casewhere.Runtime.dll
public class PluginDOFactory : IDataObjectFactory
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<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
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