Class ActivityArchiveProviderBase
Base class for Activity archive providers. Activity archives can be found under the Company card, the
Project card, and the Diary. These archives follow slightly different rules with regard to filtering
along the axes of date, kind, repetition and booking type, as indicated by the ActivityArchiveKind
parameter from the subclasses.
Inheritance
ActivityArchiveProviderBase
Assembly: SoDataBase.dll
Syntax
public abstract class ActivityArchiveProviderBase : MultiQueryProviderBase, IArchiveMultiQueryProvider, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Constructors
ActivityArchiveProviderBase(ActivityArchiveKind, String)
Declaration
protected ActivityArchiveProviderBase(ActivityArchiveKind kind, string requiredNonZeroIdRestrictionName = null)
Parameters
Fields
EntityAppointment
Declaration
public const string EntityAppointment = "appointment"
Field Value
EntityDocument
Declaration
public const string EntityDocument = "document"
Field Value
EntityToDo
Declaration
public const string EntityToDo = "todo"
Field Value
IconCommon
Declaration
public const string IconCommon = "Activity"
Field Value
Methods
GetRows(String)
Override: remove the Retired (always) and Expired (if preference says so) style hints
Declaration
public override IEnumerable<ArchiveRow> GetRows(string options)
Parameters
Type |
Name |
Description |
String |
options |
|
Returns
Overrides
SetDesiredEntities(String[])
Override: Intercept and store desired entities; they will be set on base class from the GetRows method to
take possible disabled entities into account
Declaration
public override void SetDesiredEntities(params string[] entities)
Parameters
Type |
Name |
Description |
String[] |
entities |
|
Overrides
SetRestriction(ArchiveRestrictionInfo[])
Override: track restrictions to see if appointmentId or documentId has been set
Declaration
public override bool SetRestriction(ArchiveRestrictionInfo[] restrictions)
Parameters
Returns
Overrides
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)