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