Show / Hide Table of Contents

Class DoneNotDoneSplitter<InnerProvider, RootExtender>

If we are creating a Diary Checklist, then we need to fetch activites that are overdue and not done, plus (depending on preference) activities that have been marked as done today. This class works as an adapter between an outer multi-activity-type combiner and an inner type-specific (sale, doc, appnt) provider

Inheritance
Object
MultiQueryProviderBase
DoneNotDoneSplitter<InnerProvider, RootExtender>
Implements
IArchiveMultiQueryProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
MultiQueryProviderBase.InnerPopulateRow(ArchiveRow)
MultiQueryProviderBase.AcceptRow(ArchiveRow)
MultiQueryProviderBase.GetFinalRowCount()
MultiQueryProviderBase.AddSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.RemoveSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.SetRestrictionAndDropUnrestrictedProviders(ArchiveRestrictionInfo[])
MultiQueryProviderBase.CreateAndAddProviders(MultiQueryProviderBase.AddProviderInfo[])
MultiQueryProviderBase.Close()
MultiQueryProviderBase.GetReader(String)
MultiQueryProviderBase.GetRows(String)
MultiQueryProviderBase.GetResultInformation()
MultiQueryProviderBase.SetRestriction(ArchiveRestrictionInfo[])
MultiQueryProviderBase.SetPagingInfo(Int32, Int32)
MultiQueryProviderBase.GetAvailableColumns()
MultiQueryProviderBase.SetDesiredColumns(String[])
MultiQueryProviderBase.SetOrderBy(ArchiveOrderByInfo[])
MultiQueryProviderBase.GetAvailableEntities()
MultiQueryProviderBase.SetDesiredEntities(String[])
MultiQueryProviderBase.InhibitParallelStart
MultiQueryProviderBase.Options
MultiQueryProviderBase.OrderBy
MultiQueryProviderBase.InhibitDistinctPrimaryKeys
MultiQueryProviderBase.OrderByRequiresAll
MultiQueryProviderBase.RestrictionRequiresAll
MultiQueryProviderBase.OrderByRequired
MultiQueryProviderBase.RestrictionHelper
MultiQueryProviderBase.ColumnHelper
MultiQueryProviderBase.PageSize
MultiQueryProviderBase.PageNumber
MultiQueryProviderBase.HaveReadToEnd
MultiQueryProviderBase.Providers
MultiQueryProviderBase.DebugXML
Namespace: SuperOffice
Assembly: SoDataBase.dll
Syntax
public class DoneNotDoneSplitter<InnerProvider, RootExtender> : MultiQueryProviderBase, IArchiveMultiQueryProvider, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin where InnerProvider : ActivityProviderBase<RootExtender> where RootExtender : IArchiveExtender, new()
Type Parameters
Name Description
InnerProvider

Actual inner provider, must be a subclass of

RootExtender

Constructors

DoneNotDoneSplitter(ActivityArchiveKind)

Construct the inner provider (one or two instances according to need)

Declaration
public DoneNotDoneSplitter(ActivityArchiveKind kind)
Parameters
Type Name Description
ActivityArchiveKind kind

Kind of archive

Methods

PreGetRows()

If we are making a diary checklist, apply the not done filter; and if we have a valid 'done today' channel, apply the relevant filter to that one as well

Declaration
protected override void PreGetRows()
Overrides
MultiQueryProviderBase.PreGetRows()

RequestStandardFilter()

Apply the standard filter from the 'Filter' dialog to the inner provider(s)

Declaration
public void RequestStandardFilter()

Implements

IArchiveMultiQueryProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities

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