Table of Contents

Class DataObjectApiService

Namespace: Casewhere.Runtime.Api
Assembly: Casewhere.Runtime.dll

public class DataObjectApiService : IDataObjectApiService

Inheritance

objectDataObjectApiService

Implements

IDataObjectApiService

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

DataObject

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

DataObject

Any(string, BsonDocument)

public bool Any(string dataClassName, BsonDocument filter)

Parameters

dataClassName string

filter BsonDocument

Returns

bool

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

long

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

DataObject

Migrate(DOMigrationContext)

public DataObject Migrate(DOMigrationContext migrationContext)

Parameters

migrationContext DOMigrationContext

Returns

DataObject

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