Show / Hide Table of Contents

Class PriceListCache

Cache for Quote Management price lists

Inheritance
object
CacheBaseV2
PriceListCache
Inherited Members
CacheBaseV2.InstanceDispose()
CacheBaseV2.BeginDisableAutoUpdate()
CacheBaseV2.Disposed
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
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
CacheBaseV2.TableNames

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
CacheBaseV2.OnLoad()

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
Overrides
CacheBaseV2.OnLoadAsync(CancellationToken)

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top