Show / Hide Table of Contents

Class AddressExtenderBase

Base class for fetching data from the Address table - no special processing at all

Inheritance
object
ExtensibleColumnsBase
ExtenderBase<AddressTableInfo>
TableExtenderBase<AddressTableInfo>
AddressExtenderBase
ContactAddressExtenderBase
PersonAddressExtender
PersonContactPostalAddressExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
TableExtenderBase<AddressTableInfo>._ourTable
TableExtenderBase<AddressTableInfo>.ModifyQuery()
TableExtenderBase<AddressTableInfo>.TableToExtend
TableExtenderBase<AddressTableInfo>.MainTableName
ExtenderBase<AddressTableInfo>.SetJoin()
ExtenderBase<AddressTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<AddressTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._orderBy
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.GetNameOrOverrideName(string)
ExtensibleColumnsBase.SetParent(IArchiveProviderExtensible)
ExtensibleColumnsBase.AddAvailableColumn(params ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetDesiredColumns(params string[])
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
ExtensibleColumnsBase.SetOrderByMapping(string, params string[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(string, string)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(string, string)
ExtensibleColumnsBase.SetIconHint(string)
ExtensibleColumnsBase.SetRestriction(params ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddLocalRestriction(params ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddExtensionProvider(IArchiveExtender)
ExtensibleColumnsBase.GetExtensionProviders()
ExtensibleColumnsBase.GetTableInfosFromExtensionProviders()
ExtensibleColumnsBase.PopulateRowFromReaderAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.SuppressTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.SuppressDeepTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.AddColumnNameOverride(string, string)
ExtensibleColumnsBase.ApplyColumnNameOverridesToRestrictions()
ExtensibleColumnsBase.ApplyColumnNameOverrides(ArchiveRow)
ExtensibleColumnsBase.AddSubExtenderMapping(string, params ExtensibleColumnsBase[])
ExtensibleColumnsBase.WantColumnForOutput(params string[])
ExtensibleColumnsBase.WantColumnForOutput(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOutput(List<ArchiveColumnInfo>)
ExtensibleColumnsBase.WantColumnForRestriction(params string[])
ExtensibleColumnsBase.WantColumnForRestriction(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOrderBy(params string[])
ExtensibleColumnsBase.GetColumnOrderBy(string)
ExtensibleColumnsBase.WantColumnForOrderBy(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForAnything(params string[])
ExtensibleColumnsBase.WantColumnForAnything(params ArchiveColumnInfo[])
ExtensibleColumnsBase.IsQueryNeeded()
ExtensibleColumnsBase.IsQueryRestriction()
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, bool, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo, bool)
ExtensibleColumnsBase.MapEjUserField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapSimpleReturnField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleImageField(FieldInfo, ArchiveColumnInfo, int, int)
ExtensibleColumnsBase.MapPictureBlob(FieldInfo, ArchiveColumnInfo, BlobLinkType, int, int, int)
ExtensibleColumnsBase.MapSimpleCustomField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleListReturnField(FieldInfo, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapOrderByField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.ActivateAsLinkField(string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.HasAvailableColumn(string)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType, string, string)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType)
ExtensibleColumnsBase.HasRestriction(string)
ExtensibleColumnsBase.ExtractRestrictions(string)
ExtensibleColumnsBase.ExtractRestrictions(ArchiveColumnInfo)
ExtensibleColumnsBase.ExtractRestriction(string)
ExtensibleColumnsBase.ExtractRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.ProcessRestrictions()
ExtensibleColumnsBase.ProcessOrderBy()
ExtensibleColumnsBase.PopulateSimpleFieldsAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.CalculateOrderbyValue(string, SoDataReader, ArchiveColumnData)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, FieldInfo)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, int)
ExtensibleColumnsBase.ForceDisable()
ExtensibleColumnsBase.GetAssociateData(int)
ExtensibleColumnsBase.GetEjUserData(int)
ExtensibleColumnsBase.GetColumnIndex(ArchiveColumnInfo)
ExtensibleColumnsBase.GetColumnIndexFromReader(SoDataReader, FieldInfo, ref int)
ExtensibleColumnsBase.ConvertDbTypeToString(object, ExtensibleColumnsBase.DbColumnBinding)
ExtensibleColumnsBase.GetStandardTooltipHint(SoDataReader, FieldInfo)
ExtensibleColumnsBase.GetLinkHint(SoDataReader, string)
ExtensibleColumnsBase.SetNonZeroBoolRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.AddUpdatedByMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddRegisteredMapping(ArchiveColumnInfo, FieldInfo, ArchiveColumnInfo, FieldInfo)
ExtensibleColumnsBase.AddLastUpdatedMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedBy(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedDate(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo, bool)
ExtensibleColumnsBase.AddAssociateFullName(SoDataReader, ArchiveRow, ArchiveColumnInfo, params FieldInfo[])
ExtensibleColumnsBase.GetIdFieldTag(SoDataReader)
ExtensibleColumnsBase.GetArchiveColumnName(SoField)
ExtensibleColumnsBase.ExtensibleHelper
ExtensibleColumnsBase.ColumnHelper
ExtensibleColumnsBase.RestrictionHelper
ExtensibleColumnsBase.Parent
ExtensibleColumnsBase.DisableSubtreeIfNoRestriction
ExtensibleColumnsBase.RestrictionSetForSubtree
ExtensibleColumnsBase.ForceQueryNeeded
ExtensibleColumnsBase.ForceRestriction
ExtensibleColumnsBase.BlockOrderBy
ExtensibleColumnsBase.IdField
ExtensibleColumnsBase.LastSubExtenderWins
ExtensibleColumnsBase.ParentPrimaryKey
ExtensibleColumnsBase.QuoteAlternativeId
ExtensibleColumnsBase.SaleId
ExtensibleColumnsBase.NamePrefix
ExtensibleColumnsBase.DisplayNamePrefix
ExtensibleColumnsBase.RootQuery
ExtensibleColumnsBase.OrderBySlots
ExtensibleColumnsBase.PopulateDisplayValue
ExtensibleColumnsBase.PopulateTooltipHint
ExtensibleColumnsBase.DebugXML
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 AddressExtenderBase : TableExtenderBase<AddressTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

Constructors

AddressExtenderBase()

Base class for fetching data from the Address table - no special processing at all

Declaration
protected AddressExtenderBase()
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

Fields

_colAddressId

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colAddressId
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colCity

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colCity
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colCounty

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colCounty
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colFormattedAddress

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colFormattedAddress
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colFormattedMultiLineAddress

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colFormattedMultiLineAddress
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colLine1

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colLine1
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colLine2

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colLine2
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colLine3

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colLine3
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colState

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colState
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colWgsLat

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colWgsLat
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colWgsLong

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colWgsLong
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

_colZip

Base class for fetching data from the Address table - no special processing at all

Declaration
protected ArchiveColumnInfo _colZip
Field Value
Type Description
ArchiveColumnInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

Properties

ParentCountryId

Subclass contract: A country ID, from the owning entity, must be provided; including its addition to the returnfields. Same pattern as for Phone.

Declaration
protected abstract FieldInfo ParentCountryId { get; }
Property Value
Type Description
FieldInfo
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

Methods

InnerModifyQuery()

Template method called from ModifyQuery() during query processing; subclasses should implement it to build their queries. It will ONLY be called if IsQueryNeeded returns true.

Declaration
protected override void InnerModifyQuery()
Overrides
ExtenderBase<AddressTableInfo>.InnerModifyQuery()
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Derived classes should implement the population of ColumnData items for columns that are NOT handled by this base class in this method. Whether a column is handled by this base class is part of its database binding information, set by the various MapXXX methods.

Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type Name Description
SoDataReader reader

Data reader with the query result (one row)

ArchiveRow row

archive row to be populated

Overrides
TableExtenderBase<AddressTableInfo>.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Remarks

One possible feature would be to format Zip codes according to address format guidelines. Another one would be to provide a 'formattedAddress' column, equivalent to a multi-line label...

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible

Extension Methods

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