Table of Contents

Class ReadDataObjectService

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

public class ReadDataObjectService : IReadDataObjectService

Inheritance

objectReadDataObjectService

Implements

IReadDataObjectService

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<ReadDataObjectService>(ReadDataObjectService)

Constructors

ReadDataObjectService(IReadDataObjectService, IDataObjectRepository, IDataClassRepository, IDataSourceRepository, IDataObjectProtector, IDataAttributeReadAccessRuleEvaluator, IDataclassDatabaseRuleFilterBuilder, ISearchPhraseService, IDataSourceSortFieldsBuilder)

public ReadDataObjectService(IReadDataObjectService next, IDataObjectRepository dataObjectRepository, IDataClassRepository dataClassRepository, IDataSourceRepository dataSourceRepository, IDataObjectProtector dataObjectProtector, IDataAttributeReadAccessRuleEvaluator dataAttributeReadAccessRuleEvaluator, IDataclassDatabaseRuleFilterBuilder dataclassDatabaseRuleFilterBuilder, ISearchPhraseService searchPhraseService, IDataSourceSortFieldsBuilder dataSourceSortFieldsBuilder)

Parameters

next IReadDataObjectService

dataObjectRepository IDataObjectRepository

dataClassRepository IDataClassRepository

dataSourceRepository IDataSourceRepository

dataObjectProtector IDataObjectProtector

dataAttributeReadAccessRuleEvaluator IDataAttributeReadAccessRuleEvaluator

dataclassDatabaseRuleFilterBuilder IDataclassDatabaseRuleFilterBuilder

searchPhraseService ISearchPhraseService

dataSourceSortFieldsBuilder IDataSourceSortFieldsBuilder

Methods

Any(string, BsonDocument)

public bool Any(string dataClass, BsonDocument filter)

Parameters

dataClass string

filter BsonDocument

Returns

bool

Count(string, BsonDocument)

public long Count(string dataClass, BsonDocument filter)

Parameters

dataClass string

filter BsonDocument

Returns

long

Enumerate(EnumerationDataObjectQuery, CancellationToken)

public IEnumerable<DynamicDataObject> Enumerate(EnumerationDataObjectQuery query, CancellationToken token = default)

Parameters

query EnumerationDataObjectQuery

token CancellationToken

Returns

IEnumerable<DynamicDataObject>

Search(PagedDataObjectQuery)

public DataObjectsSearchResult Search(PagedDataObjectQuery dataObjectQuery)

Parameters

dataObjectQuery PagedDataObjectQuery

Returns

DataObjectsSearchResult

Search(DOId, bool)

public DynamicDataObject Search(DOId dataObjectId, bool includeDeleted = false)

Parameters

dataObjectId DOId

includeDeleted bool

Returns

DynamicDataObject

Search(IList<DOId>, bool)

public DataObjectsSearchResult Search(IList<DOId> dataObjectIds, bool includeDeleted = false)

Parameters

dataObjectIds IList<DOId>

includeDeleted bool

Returns

DataObjectsSearchResult