Class PeriodProvider
Period values: Day, Week, Month, Quarter, Year
Inheritance
PeriodProvider
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[MDOProviderPlugin("Period")]
public class PeriodProvider : LiteralsOnlyBase, ISoListProvider, ISoList
Constructors
PeriodProvider()
Declaration
Fields
Day
Declaration
Field Value
HalfYear
Declaration
public const int HalfYear = 5
Field Value
Month
Declaration
public const int Month = 3
Field Value
ProviderNamePeriod
Declaration
public const string ProviderNamePeriod = "Period"
Field Value
Quarter
Declaration
public const int Quarter = 4
Field Value
Week
Declaration
public const int Week = 2
Field Value
Year
Declaration
public const int Year = 6
Field Value
Methods
AddItemsAsync(CancellationToken)
Subclass contract: use the RawRootItems and RawHeadingItems properties to add items to
your literals-only list. The base class will then perform any search or flattening required.
Declaration
protected override Task AddItemsAsync(CancellationToken cancellationToken)
Parameters
Returns
Overrides
Examples
This example shows a typical implementation of a literal list, in this case the date interval list from the Filter dialog:
[MDOProviderPlugin( "FilterFutureDate" )]
public class FilterFutureDateList : LiteralsOnlyBase
{
protected override void AddItems()
{
RawRootItems.Add( new SoListItem( 1, "[SR_DATE_RANGE_3MONTHS]", string.Empty, string.Empty ) );
RawRootItems.Add( new SoListItem( 2, "[SR_DATE_RANGE_4MONTHS]", string.Empty, string.Empty ) );
RawRootItems.Add( new SoListItem( 3, "[SR_DATE_RANGE_6MONTHS]", string.Empty, string.Empty ) );
RawRootItems.Add( new SoListItem( 4, "[SR_DATE_RANGE_1YEAR]", string.Empty, string.Empty ) );
RawRootItems.Add( new SoListItem( 5, "[SR_DATE_RANGE_2YEAR]", string.Empty, string.Empty ) );
}
}
Note that using a search in this case yields unexpected results. The search is performed on the raw items, which
contains resource tags - and that is not what you actually want to search against. So resources + search do not
go together.
Implements
Extension Methods