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