Class PriceListCache
Cache for Quote Management price lists
Inherited Members
Namespace: SuperOffice.CRM.Cache
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[CacheV2(600)]
public sealed class PriceListCache : CacheBaseV2
Constructors
PriceListCache()
Cache for Quote Management price lists
Declaration
public PriceListCache()
Properties
TableNames
Gets the names of the table data that are cached in this cache. When these tables are updated the cache will be disposed so a new cache instance can take its place.
Declaration
protected override IEnumerable<string> TableNames { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<string> |
Overrides
Methods
GetPriceListInfoAsync(int, string, CancellationToken)
Get one single pricelist, based on sale Id and erpPriceListKey. This call may cause the Quote Connector to be called, so has quite variable latency.
Declaration
public Task<PriceListInfo> GetPriceListInfoAsync(int saleId, string erpPriceListKey, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | saleId | Id of the sale; this sale must have a Quote, from which we derive the quote connection id |
| string | erpPriceListKey | Key identifying the desired price list |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<PriceListInfo> | Pricelist info, or null if the key or other parameters do not match |
GetPriceListNameAsync(int, string, CancellationToken)
Get the name of a price list, or the empty string if no match
Declaration
public Task<string> GetPriceListNameAsync(int saleId, string erpPriceListKey, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| int | saleId | |
| string | erpPriceListKey | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<string> |
OnLoad()
Actual cache loading method, to be implemented by derived class. Sentry is Ignored when this method is called
Declaration
protected override void OnLoad()
Overrides
OnLoadAsync(CancellationToken)
Actual cache loading method, to be implemented by derived class. Sentry is Ignored when this method is called
Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
protected override Task OnLoadAsync(CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task |