Show / Hide Table of Contents

Class ContactInterestHelper

Contact interest helper. The helpers provide functionality that combines MDO list and 'what is actually selected', i.e., they combine entity subcollections with mdo lists. See the base class InterestHelper for more information!

Inheritance
Object
MDOProviderBase
InterestHelper
ContactInterestHelper
Implements
ISoListProvider
ISoList
IEnumerable<ISoListItem>
IEnumerable
Inherited Members
InterestHelper._selectedInterests
InterestHelper._selectedInterestIds
InterestHelper._selectedRootCollection
InterestHelper._selectedHeadingCollection
InterestHelper._parentEntityId
InterestHelper.SetItemSelection(ISoList)
InterestHelper.SetItemSelection(List<ISoListItem>)
InterestHelper.SetItemSelection(List<ISelectableListItem>)
InterestHelper.SetItemSelection(ISelectableListItem)
InterestHelper.SetItemSelection(Int32, Boolean)
InterestHelper.IsItemSelected(Int32)
InterestHelper.add_OnActiveInterestsChanged(ActiveInterestsChanged)
InterestHelper.remove_OnActiveInterestsChanged(ActiveInterestsChanged)
InterestHelper.GetItemsAndHeadingsQuery()
InterestHelper.Refresh()
InterestHelper.ReadItemsAndHeadings()
InterestHelper.BuildMdoCollections()
InterestHelper.SelectedRootItems
InterestHelper.SelectedHeadingItems
InterestHelper.OnActiveInterestsChanged
MDOProviderBase._historyIds
MDOProviderBase._searchValue
MDOProviderBase._forceFlatList
MDOProviderBase._rootCollection
MDOProviderBase._historyCollection
MDOProviderBase._headingCollection
MDOProviderBase._declaredListName
MDOProviderBase._tableRows
MDOProviderBase._nodeType
MDOProviderBase._listName
MDOProviderBase._tableName
MDOProviderBase._tableListInfo
MDOProviderBase._listInfo
MDOProviderBase.Construct(String, String, Int32[], Boolean, String, Boolean)
MDOProviderBase.FillList()
MDOProviderBase.GetHistoryCollection()
MDOProviderBase.ReadSimpleList()
MDOProviderBase.GetSimpleListQuery()
MDOProviderBase.AddSimpleListOrderBy(ListTableRows.CustomSearch)
MDOProviderBase.GetItemsAndHeadingsQuery(Boolean, Int32[])
MDOProviderBase.AddGroupLinkJoin(Int32[], ListTableRows.CustomSearch)
MDOProviderBase.GetItemType(ListTableRow)
MDOProviderBase.GetHeadingType(ListTableRow)
MDOProviderBase.GetItemIconHint(ListTableRow)
MDOProviderBase.GetHeadingIconHint(ListTableRow)
MDOProviderBase.GetItemId(ListTableRow)
MDOProviderBase.GetItemName(ListTableRow)
MDOProviderBase.AcceptHistoryRow(ListTableRow)
MDOProviderBase.GetHistoryIconHint(ListTableRow)
MDOProviderBase.GetItemTooltip(ListTableRow)
MDOProviderBase.GetItemRank(ListTableRow)
MDOProviderBase.GetItemDeleted(ListTableRow)
MDOProviderBase.GetItemColor(ListTableRow)
MDOProviderBase.GetItemStyleHint(ListTableRow)
MDOProviderBase.GetItemExtraInfo(ListTableRow)
MDOProviderBase.GetGroupingAllowedForList()
MDOProviderBase.OnAddRootElementToCollection(SoListItem)
MDOProviderBase.OnAddSubItemToCollection(SoListItem, List<ISoListItem>)
MDOProviderBase.OnAddHeadingElementToCollection(SoListHeading)
MDOProviderBase.OnAddHistoryElementToCollection(SoListItem)
MDOProviderBase.GetListLowerLimit()
MDOProviderBase.GetPreferredSortOrder()
MDOProviderBase.ResortFlattenedList()
MDOProviderBase.IncludeDeletedItems
MDOProviderBase.InhibitResortOnFlattening
MDOProviderBase.IsFinalListFlat
MDOProviderBase.HistoryItems
MDOProviderBase.RootItems
MDOProviderBase.HeadingItems
Namespace: SuperOffice.CRM.Entities
Assembly: SoDataBase.dll
Syntax
public sealed class ContactInterestHelper : InterestHelper, ISoListProvider, ISoList, IPlugin, IEnumerable<ISoListItem>, IEnumerable

Properties

HistoryInfo

Contact interest helper. The helpers provide functionality that combines MDO list and 'what is actually selected', i.e., they combine entity subcollections with mdo lists. See the base class InterestHelper for more information!

Declaration
public override HistoryInfo HistoryInfo { get; }
Property Value
Type Description
HistoryInfo
Overrides
MDOProviderBase.HistoryInfo

Methods

CreateInterest(Int32)

Create a new link row for the given interest, using the protected _parentEntityId as the entity id. ALSO: Add to the _selectedInterests collection, since TableRowsBase does not have a public Add operator.

Declaration
protected override TableRowBase CreateInterest(int interestId)
Parameters
Type Name Description
Int32 interestId

Interest id to link to

Returns
Type Description
TableRowBase

New row, which has already been added to the entity's link table collections

Overrides
InterestHelper.CreateInterest(Int32)

GetInterestDate(TableRowBase)

Get the interest date from the link row (which must be castable to the correct type)

Declaration
protected override DateTime GetInterestDate(TableRowBase row)
Parameters
Type Name Description
TableRowBase row

Row, castable to the type needed by the subclass

Returns
Type Description
DateTime

Last changed date extracted from the row

Overrides
InterestHelper.GetInterestDate(TableRowBase)

GetInterestId(TableRowBase)

Get the interest id from the link row (which must be castable to the correct type)

Declaration
protected override int GetInterestId(TableRowBase row)
Parameters
Type Name Description
TableRowBase row

Row, castable to the type needed by the subclass

Returns
Type Description
Int32

Interest ID the row links to

Overrides
InterestHelper.GetInterestId(TableRowBase)

Implements

ISoListProvider
ISoList
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

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