Class LinksByDestinationProviderBase<MainExtenderType>
Base class for link data providers that are addressed by destination - that is, we have an explicit list of appointments, documents or sales that are (from other sources) known to be linked to some (unknown and irrelevant) source. The relations table is not involved in these fetchers.
Inheritance
TypedQueryProviderBase<ArchiveRow, MainExtenderType>
LinksByDestinationProviderBase<MainExtenderType>
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class LinksByDestinationProviderBase<MainExtenderType> : TypedQueryProviderBase<ArchiveRow, MainExtenderType>, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveTypedProvider<ArchiveRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin where MainExtenderType : IArchiveExtender, new()
Type Parameters
Name | Description |
---|---|
MainExtenderType | Main data extender to use |
Constructors
LinksByDestinationProviderBase(ArchiveRowTypeInfo)
Declaration
protected LinksByDestinationProviderBase(ArchiveRowTypeInfo entity)
Parameters
Type | Name | Description |
---|---|---|
ArchiveRowTypeInfo | entity |
Fields
_entity
Declaration
protected ArchiveRowTypeInfo _entity
Field Value
Type | Description |
---|---|
ArchiveRowTypeInfo |
Methods
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Add nav hint and entity id hint to row linkhint, unless already present
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type | Name | Description |
---|---|---|
SoDataReader | reader | |
ArchiveRow | row |
Overrides
SuperOffice.CRM.ArchiveLists.TypedQueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow, MainExtenderType>.InnerPopulateRowFromReader(SuperOffice.Data.SoDataReader, SuperOffice.CRM.ArchiveLists.ArchiveRow)
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)