Show / Hide Table of Contents

Class TypedInMemoryProviderBase<RowType>

Inheritance
object
InMemoryProviderBase<RowType>
TypedInMemoryProviderBase<RowType>
BufferedQueryProviderBase<RowType, InnerProviderType>
Implements
IArchiveTypedProvider<RowType>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
InMemoryProviderBase<RowType>._entityHelper
InMemoryProviderBase<RowType>.Visible
InMemoryProviderBase<RowType>.Invisible
InMemoryProviderBase<RowType>.AllowOrderBy
InMemoryProviderBase<RowType>.DenyOrderBy
InMemoryProviderBase<RowType>.Options
InMemoryProviderBase<RowType>.GetResultDataAsync(CancellationToken)
InMemoryProviderBase<RowType>.RegisterEntity(ArchiveRowTypeInfo)
InMemoryProviderBase<RowType>.GetReaderAsync(string, CancellationToken)
InMemoryProviderBase<RowType>.GetResultInformationAsync()
InMemoryProviderBase<RowType>.SortData(List<RowType>)
InMemoryProviderBase<RowType>.Close()
InMemoryProviderBase<RowType>.SetPagingInfo(int, int)
InMemoryProviderBase<RowType>.GetAvailableColumns()
InMemoryProviderBase<RowType>.SetDesiredColumns(params string[])
InMemoryProviderBase<RowType>.SetOrderBy(params ArchiveOrderByInfo[])
InMemoryProviderBase<RowType>.SetRestriction(params ArchiveRestrictionInfo[])
InMemoryProviderBase<RowType>.GetAvailableEntities()
InMemoryProviderBase<RowType>.SetDesiredEntities(params string[])
InMemoryProviderBase<RowType>.EntityHelper
InMemoryProviderBase<RowType>.ColumnHelper
InMemoryProviderBase<RowType>.BaseClassShouldFilterColumns
InMemoryProviderBase<RowType>.BaseClassShouldFilterEntities
InMemoryProviderBase<RowType>.BaseClassShouldPage
InMemoryProviderBase<RowType>.BaseClassShouldSort
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public abstract class TypedInMemoryProviderBase<RowType> : InMemoryProviderBase<RowType>, IArchiveTypedProvider<RowType>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities where RowType : ArchiveRow, new()
Type Parameters
Name Description
RowType

Constructors

TypedInMemoryProviderBase()

Declaration
protected TypedInMemoryProviderBase()

Methods

GetRowsAsync(string, CancellationToken)

Override of the generic SuperOffice.CRM.ArchiveLists.IArchiveProviderHasRows.GetRows method, in this case returning a strongly typed row instead of the generic ArchiveRow object.

Declaration
public IAsyncEnumerable<RowType> GetRowsAsync(string options, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string options
CancellationToken cancellationToken
Returns
Type Description
IAsyncEnumerable<RowType>

GetStandardColumnNames()

Get the column names that are always present in the return row, i.e., those columns that have explicit properties in the StronglyTypedRow.

Declaration
public string[] GetStandardColumnNames()
Returns
Type Description
string[]

SetAdditionalColumns(params string[])

Set additional desired columns. In a typed provider, that actually means 'additional to the standard columns', which are always present.

Declaration
public void SetAdditionalColumns(params string[] additionalColumns)
Parameters
Type Name Description
string[] additionalColumns

Additional columns

Implements

IArchiveTypedProvider<StronglyTypedRow>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities

Extension Methods

IArchiverProviderHasRowsExtensions.GetRowsAsync(IArchiveProviderHasRows, CancellationToken)
EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top