Class Iso6391LanguageProvider
Inheritance
Iso6391LanguageProvider
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[MDOProviderPlugin("Iso639Language")]
public class Iso6391LanguageProvider : LiteralsOnlyBase, ISoListProvider, ISoList
Constructors
Iso6391LanguageProvider()
Declaration
public Iso6391LanguageProvider()
Fields
ProviderName
Declaration
public const string ProviderName = "Iso639Language"
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.
LanguageCodeFromId(int)
Declaration
public static string LanguageCodeFromId(int id)
Parameters
Type |
Name |
Description |
int |
id |
|
Returns
Implements
Extension Methods