Class DataObjectApiService
Namespace: Casewhere.Runtime.Api
Assembly: Casewhere.Runtime.dll
public class DataObjectApiService : IDataObjectApiService
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<DataObjectApiService>(DataObjectApiService)
Constructors
DataObjectApiService(IReadDataObjectService, IWriteDataObjectService, IDataObjectFactory, IExternalDataObjectFactory, IDataObjectQueryBuilder, IDomainRepository, INonEventDomainRepositories, IDataObjectProtector, IDataObjectDeletingService)
public DataObjectApiService(IReadDataObjectService readDataObjectService, IWriteDataObjectService writeDataObjectService, IDataObjectFactory dataObjectFactory, IExternalDataObjectFactory externalDataObjectFactory, IDataObjectQueryBuilder queryBuilder, IDomainRepository domainRepository, INonEventDomainRepositories nonEventDomainRepositories, IDataObjectProtector dataObjectProtector, IDataObjectDeletingService dataObjectDeletingService)
Parameters
readDataObjectService
IReadDataObjectService
writeDataObjectService
IWriteDataObjectService
dataObjectFactory
IDataObjectFactory
externalDataObjectFactory
IExternalDataObjectFactory
queryBuilder
IDataObjectQueryBuilder
domainRepository
IDomainRepository
nonEventDomainRepositories
INonEventDomainRepositories
dataObjectProtector
IDataObjectProtector
dataObjectDeletingService
IDataObjectDeletingService
Methods
Add(WorkflowContext, string, object, bool)
public DataObject Add(WorkflowContext context, string dataClass, object data, bool notifyChange = true)
Parameters
context
WorkflowContext
dataClass
string
data
object
notifyChange
bool
Returns
AddExternal(Case, Workflow, object, bool)
public DataObject AddExternal(Case @case, Workflow workflow, object data, bool forcePersistent = true)
Parameters
case
Case
workflow
Workflow
data
object
forcePersistent
bool
Returns
Any(string, BsonDocument)
public bool Any(string dataClassName, BsonDocument filter)
Parameters
dataClassName
string
filter
BsonDocument
Returns
ChangeCreator(WorkflowContext, DOId, string)
public void ChangeCreator(WorkflowContext context, DOId id, string value)
Parameters
context
WorkflowContext
id
DOId
value
string
Count(string, BsonDocument)
public long Count(string dataClassName, BsonDocument filter)
Parameters
dataClassName
string
filter
BsonDocument
Returns
Delete(WorkflowContext, DOId, bool)
public void Delete(WorkflowContext context, DOId id, bool notifyChange = true)
Parameters
context
WorkflowContext
id
DOId
notifyChange
bool
Enumerate(EnumerationDataObjectQuery, CancellationToken)
public IEnumerable<DynamicDataObject> Enumerate(EnumerationDataObjectQuery query, CancellationToken cancellationToken)
Parameters
query
EnumerationDataObjectQuery
cancellationToken
CancellationToken
Returns
IEnumerable<DynamicDataObject>
HardDelete(IList<DOId>)
public void HardDelete(IList<DOId> ids)
Parameters
ids
IList<DOId>
Inc(WorkflowContext, DOId, string, dynamic)
public void Inc(WorkflowContext context, DOId id, string attributeName, dynamic value)
Parameters
context
WorkflowContext
id
DOId
attributeName
string
value
dynamic
Load(DOId, bool)
public DynamicDataObject Load(DOId id, bool forceReload = false)
Parameters
id
DOId
forceReload
bool
Returns
DynamicDataObject
Migrate(WorkflowContext, DOId, object, bool)
public DataObject Migrate(WorkflowContext context, DOId doId, object data, bool notifyChange = true)
Parameters
context
WorkflowContext
doId
DOId
data
object
notifyChange
bool
Returns
Migrate(DOMigrationContext)
public DataObject Migrate(DOMigrationContext migrationContext)
Parameters
migrationContext
DOMigrationContext
Returns
MoveToCase(WorkflowContext, DOId, Guid)
public void MoveToCase(WorkflowContext context, DOId id, Guid caseId)
Parameters
context
WorkflowContext
id
DOId
caseId
Guid
Pull(WorkflowContext, DOId, string, params object[])
public void Pull(WorkflowContext context, DOId id, string attributeName, params object[] data)
Parameters
context
WorkflowContext
id
DOId
attributeName
string
data
object[]
Push(WorkflowContext, DOId, string, params object[])
public void Push(WorkflowContext context, DOId id, string attributeName, params object[] data)
Parameters
context
WorkflowContext
id
DOId
attributeName
string
data
object[]
Search(DOReadContext, IList<DOId>)
public DataObjectsSearchResult Search(DOReadContext context, IList<DOId> dataObjectIds)
Parameters
context
DOReadContext
dataObjectIds
IList<DOId>
Returns
DataObjectsSearchResult
Search(string, IList<DOId>)
public DataObjectsSearchResult Search(string dataClassName, IList<DOId> dataObjectIds)
Parameters
dataClassName
string
dataObjectIds
IList<DOId>
Returns
DataObjectsSearchResult
Search(string, string, string, DataObjectExpression, int, int)
[Obsolete]
public DataObjectsSearchResult Search(string dataClassName, string workflowName, string processName, DataObjectExpression doExpression, int skip = 0, int take = 0)
Parameters
dataClassName
string
workflowName
string
processName
string
doExpression
DataObjectExpression
skip
int
take
int
Returns
DataObjectsSearchResult
Search(DOId, bool)
public DynamicDataObject Search(DOId dOId, bool includeDeleted = false)
Parameters
dOId
DOId
includeDeleted
bool
Returns
DynamicDataObject
Search(PagedDataObjectQuery)
public DataObjectsSearchResult Search(PagedDataObjectQuery dataObjectQuery)
Parameters
dataObjectQuery
PagedDataObjectQuery
Returns
DataObjectsSearchResult
TryLoadIncludeDeleted(DOId)
public DynamicDataObject TryLoadIncludeDeleted(DOId id)
Parameters
id
DOId
Returns
DynamicDataObject
Update(WorkflowContext, DOId, object, bool)
public void Update(WorkflowContext context, DOId id, object data, bool notifyChange = true)
Parameters
context
WorkflowContext
id
DOId
data
object
notifyChange
bool
Update(DOMigrationContext)
public void Update(DOMigrationContext migrationContext)
Parameters
migrationContext
DOMigrationContext