Table of Contents

Class DataSourceService

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

public class DataSourceService : IDataSourceService

Inheritance

objectDataSourceService

Implements

IDataSourceService

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

Constructors

DataSourceService(IDataClassRepository, IDataObjectRepository, IDataSourceSortFieldsBuilder, IDataSourceProtector, IDataAttributeReadAccessRuleEvaluator, IDataclassDatabaseRuleFilterBuilder, ISearchPhraseService, IDataSourceMetadataCollector, IDataObjectProtector)

public DataSourceService(IDataClassRepository dataClassRepository, IDataObjectRepository dataObjectRepository, IDataSourceSortFieldsBuilder dataSourceSorterBuilder, IDataSourceProtector dataSourceProtector, IDataAttributeReadAccessRuleEvaluator dataAttributeReadAccessRuleEvaluator, IDataclassDatabaseRuleFilterBuilder dataclassDatabaseRuleFilterBuilder, ISearchPhraseService searchPhraseService, IDataSourceMetadataCollector dataSourceMetadataCollector, IDataObjectProtector dataObjectProtector)

Parameters

dataClassRepository IDataClassRepository

dataObjectRepository IDataObjectRepository

dataSourceSorterBuilder IDataSourceSortFieldsBuilder

dataSourceProtector IDataSourceProtector

dataAttributeReadAccessRuleEvaluator IDataAttributeReadAccessRuleEvaluator

dataclassDatabaseRuleFilterBuilder IDataclassDatabaseRuleFilterBuilder

searchPhraseService ISearchPhraseService

dataSourceMetadataCollector IDataSourceMetadataCollector

dataObjectProtector IDataObjectProtector

Methods

Accept(DataSource)

public bool Accept(DataSource dataSource)

Parameters

dataSource DataSource

Returns

bool

Enumerate(DataSource, EnumerationDataSourceQuery, CancellationToken)

public IEnumerable<DynamicDataObject> Enumerate(DataSource dataSource, EnumerationDataSourceQuery query, CancellationToken token = default)

Parameters

dataSource DataSource

query EnumerationDataSourceQuery

token CancellationToken

Returns

IEnumerable<DynamicDataObject>

FindAndReplaceNestedNaming(BsonDocument, Dictionary<string, object>)

public void FindAndReplaceNestedNaming(BsonDocument bsonDocuments, Dictionary<string, object> dataSourceParameters)

Parameters

bsonDocuments BsonDocument

dataSourceParameters Dictionary<string, object>

QueryTotal(DataSource, PagedDataSourceQuery)

public int QueryTotal(DataSource dataSource, PagedDataSourceQuery query)

Parameters

dataSource DataSource

query PagedDataSourceQuery

Returns

int

Search(DataSource, PagedDataSourceQuery)

public DataObjectsSearchResult Search(DataSource dataSource, PagedDataSourceQuery query)

Parameters

dataSource DataSource

query PagedDataSourceQuery

Returns

DataObjectsSearchResult