Class ProjectMemberProvider
Provider for the Project Member archive under Project
Inheritance
ProjectMemberProvider
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
[ArchiveProvider("ProjectMember", 1073741823)]
public class ProjectMemberProvider : MemberProvider<ProjectMemberProjectMemberExtender>, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveTypedProvider<ArchiveRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Remarks
There are two important, optional entities: 'retired' (for retired persons) and 'stop' (contacts makred with stop). If these are not selected through SetDesiredEntities, project members of these types will be dropped from the result.
Constructors
ProjectMemberProvider()
Declaration
public ProjectMemberProvider()
Methods
AddPersonAndContactIds()
Declaration
protected override void AddPersonAndContactIds()
Overrides
SuperOffice.CRM.ArchiveLists.MemberProvider<SuperOffice.CRM.ArchiveLists.ProjectMemberProjectMemberExtender>.AddPersonAndContactIds()
GetProjectMembersRows(Int32, String[], Boolean, Boolean)
Retrieve all project members for a given project
Declaration
public static IEnumerable<ArchiveRow> GetProjectMembersRows(int projectId, string[] returnColumns, bool includeStopped, bool includeRetired)
Parameters
Type | Name | Description |
---|---|---|
Int32 | projectId | |
String[] | returnColumns | Name of columns to return |
Boolean | includeStopped | Include contacts marked with stop |
Boolean | includeRetired | Include persons marked as retired |
Returns
Type | Description |
---|---|
IEnumerable<ArchiveRow> | All project members for given project |
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Override: Set the navigation hint for the row
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, SuperOffice.CRM.ArchiveLists.ProjectMemberProjectMemberExtender>.InnerPopulateRowFromReader(SuperOffice.Data.SoDataReader, SuperOffice.CRM.ArchiveLists.ArchiveRow)
SetDesiredEntities(String[])
Override: Drop stopped contacts and retired persons unless their entities have been chosen
Declaration
public override void SetDesiredEntities(params string[] entities)
Parameters
Type | Name | Description |
---|---|---|
String[] | entities |
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.SetDesiredEntities(System.String[])
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)