Class DataSourceService
Namespace: Casewhere.Runtime.Api
Assembly: Casewhere.Runtime.dll
public class DataSourceService : IDataSourceService
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<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
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
Search(DataSource, PagedDataSourceQuery)
public DataObjectsSearchResult Search(DataSource dataSource, PagedDataSourceQuery query)
Parameters
dataSource
DataSource
query
PagedDataSourceQuery
Returns
DataObjectsSearchResult