Interface IDataObjectApiService
Namespace: Casewhere.Runtime.Api
Assembly: Casewhere.Runtime.dll
public interface IDataObjectApiService
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<IDataObjectApiService>(IDataObjectApiService)
Methods
Add(WorkflowContext, string, object, bool)
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)
DataObject AddExternal(Case @case, Workflow workflow, object data, bool forcePersistent = true)
Parameters
case Case
workflow Workflow
data object
forcePersistent bool
Returns
Any(string, BsonDocument)
bool Any(string dataClassName, BsonDocument filter)
Parameters
dataClassName string
filter BsonDocument
Returns
ChangeCreator(WorkflowContext, DOId, string)
void ChangeCreator(WorkflowContext context, DOId id, string value)
Parameters
context WorkflowContext
id DOId
value string
Count(string, BsonDocument)
long Count(string dataClassName, BsonDocument filter)
Parameters
dataClassName string
filter BsonDocument
Returns
Delete(WorkflowContext, DOId, bool)
void Delete(WorkflowContext context, DOId id, bool notifyChange = true)
Parameters
context WorkflowContext
id DOId
notifyChange bool
Enumerate(EnumerationDataObjectQuery, CancellationToken)
IEnumerable<DynamicDataObject> Enumerate(EnumerationDataObjectQuery query, CancellationToken cancellationToken)
Parameters
query EnumerationDataObjectQuery
cancellationToken CancellationToken
Returns
IEnumerable<DynamicDataObject>
HardDelete(IList<DOId>)
void HardDelete(IList<DOId> ids)
Parameters
ids IList<DOId>
Inc(WorkflowContext, DOId, string, dynamic)
void Inc(WorkflowContext context, DOId id, string attributeName, dynamic value)
Parameters
context WorkflowContext
id DOId
attributeName string
value dynamic
Load(DOId, bool)
DynamicDataObject Load(DOId id, bool forceReload = false)
Parameters
id DOId
forceReload bool
Returns
DynamicDataObject
Migrate(WorkflowContext, DOId, object, bool)
DataObject Migrate(WorkflowContext context, DOId doId, object data, bool notifyChange = true)
Parameters
context WorkflowContext
doId DOId
data object
notifyChange bool
Returns
Migrate(DOMigrationContext)
DataObject Migrate(DOMigrationContext migrationContext)
Parameters
migrationContext DOMigrationContext
Returns
MoveToCase(WorkflowContext, DOId, Guid)
void MoveToCase(WorkflowContext context, DOId id, Guid caseId)
Parameters
context WorkflowContext
id DOId
caseId Guid
Pull(WorkflowContext, DOId, string, params object[])
void Pull(WorkflowContext context, DOId id, string propertyName, params object[] data)
Parameters
context WorkflowContext
id DOId
propertyName string
data object[]
Push(WorkflowContext, DOId, string, params object[])
void Push(WorkflowContext context, DOId id, string propertyName, params object[] data)
Parameters
context WorkflowContext
id DOId
propertyName string
data object[]
Search(PagedDataObjectQuery)
DataObjectsSearchResult Search(PagedDataObjectQuery dataObjectQuery)
Parameters
dataObjectQuery PagedDataObjectQuery
Returns
DataObjectsSearchResult
Search(string, IList<DOId>)
DataObjectsSearchResult Search(string dataClassName, IList<DOId> dataObjectIds)
Parameters
dataClassName string
dataObjectIds IList<DOId>
Returns
DataObjectsSearchResult
Search(string, string, string, DataObjectExpression, int, int)
[Obsolete]
DataObjectsSearchResult Search(string dataClassName, string processName, string workflowName, DataObjectExpression doExpression, int skip = 0, int take = 0)
Parameters
dataClassName string
processName string
workflowName string
doExpression DataObjectExpression
skip int
take int
Returns
DataObjectsSearchResult
Search(DOReadContext, IList<DOId>)
DataObjectsSearchResult Search(DOReadContext context, IList<DOId> dataObjectIds)
Parameters
context DOReadContext
dataObjectIds IList<DOId>
Returns
DataObjectsSearchResult
Search(DOId, bool)
DynamicDataObject Search(DOId dOId, bool includeDeleted = false)
Parameters
dOId DOId
includeDeleted bool
Returns
DynamicDataObject
TryLoadIncludeDeleted(DOId)
DynamicDataObject TryLoadIncludeDeleted(DOId id)
Parameters
id DOId
Returns
DynamicDataObject
Update(WorkflowContext, DOId, object, bool)
void Update(WorkflowContext context, DOId id, object data, bool notifyChange = true)
Parameters
context WorkflowContext
id DOId
data object
notifyChange bool
Update(DOMigrationContext)
void Update(DOMigrationContext migrationContext)
Parameters
migrationContext DOMigrationContext