Class ReadOnlyPricingLoader
Inherited Members
Namespace: EPiServer.Commerce.Catalog
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
[Obsolete("This class is no longer used. Will remain at least until August 2019.")]
public class ReadOnlyPricingLoader : EntryLoaderBase
Constructors
ReadOnlyPricingLoader(IContentLoader, IPriceService, ReferenceConverter, ICatalogSystem, ICurrentMarket, CustomerContext)
Creates an instance of ReadOnlyPricingLoader.
Declaration
public ReadOnlyPricingLoader(IContentLoader contentLoader, IPriceService priceService, ReferenceConverter referenceConverter, ICatalogSystem catalogSystem, ICurrentMarket currentMarketService, CustomerContext customerContext)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.IContentLoader | contentLoader | The content loader to fetch proces from. |
IPriceService | priceService | The price service. |
ReferenceConverter | referenceConverter | The reference converter. |
ICatalogSystem | catalogSystem | The catalog system. |
ICurrentMarket | currentMarketService | The current market service. |
CustomerContext | customerContext | The customer context. |
Methods
GetCustomerPrices(ContentReference)
Gets the prices for the current user.
Declaration
public virtual ItemCollection<Price> GetCustomerPrices(ContentReference contentLink)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
Returns
Type | Description |
---|---|
ItemCollection<Price> | Price definition for the catalog entry |
Remarks
This method will get the currency for the current user on current market.
GetCustomerPrices(ContentReference, Currency, Nullable<Decimal>, Nullable<Boolean>)
Gets the prices for the current user.
Declaration
public virtual ItemCollection<Price> GetCustomerPrices(ContentReference contentLink, Currency currency, decimal? quantity, bool? returnCustomerPricing)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
Currency | currency | The currency to use when receiving the price. Use null or Currency.Empty to get the current currency for the user. |
System.Nullable<System.Decimal> | quantity | The quantity to filter on. If null, prices for all quantities will be returned. |
System.Nullable<System.Boolean> | returnCustomerPricing |
|
Returns
Type | Description |
---|---|
ItemCollection<Price> | Price definition for the catalog entry |
Remarks
This method will use the current market when receiving the prices.
GetDefaultPrice(ContentReference)
Gets the default price from the price service.
Declaration
public Price GetDefaultPrice(ContentReference contentLink)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
Returns
Type | Description |
---|---|
Price | Price definition for the catalog entry |
Remarks
This method will get the currency for the current user on current market.
GetDefaultPrice(ContentReference, Currency)
Gets the default price from the price service.
Declaration
public virtual Price GetDefaultPrice(ContentReference contentLink, Currency currency)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
Currency | currency | The currency to use when receiving the price. |
Returns
Type | Description |
---|---|
Price |
GetDefaultPrice(ContentReference, Currency, DateTime)
Gets the default price from the price service.
Declaration
public virtual Price GetDefaultPrice(ContentReference contentLink, Currency currency, DateTime validOn)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
Currency | currency | The currency to use when receiving the price. |
System.DateTime | validOn | The date and time, in UTC, that the price is valid on. |
Returns
Type | Description |
---|---|
Price | Price definition for the catalog entry |
GetDefaultPrice(ContentReference, MarketId, Currency, DateTime)
Gets the default price from the price service.
Declaration
public virtual Price GetDefaultPrice(ContentReference contentLink, MarketId marketId, Currency currency, DateTime validOn)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
MarketId | marketId | The market id. |
Currency | currency | The currency to use when receiving the price. |
System.DateTime | validOn | The date and time, in UTC, that the price is valid on. |
Returns
Type | Description |
---|---|
Price | Price definition for the catalog entry. |
GetDefaultPrice(ContentReference, DateTime)
Gets the default price from the price service.
Declaration
public virtual Price GetDefaultPrice(ContentReference contentLink, DateTime validOn)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | The content link for a catalog entry. |
System.DateTime | validOn | The date and time, in UTC, that the price is valid on. |
Returns
Type | Description |
---|---|
Price | Price definition for the catalog entry |
Remarks
This method will get the currency for the current user on current market.
GetPrices(ContentReference, MarketId, CustomerPricing)
Gets the prices for the specified contentLink
.
Declaration
public ItemCollection<Price> GetPrices(ContentReference contentLink, MarketId marketId, CustomerPricing customerPricing)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | Reference to the content to get prices for. |
MarketId | marketId | The market id. Pass emtpy marketId to get prices for all markets. |
CustomerPricing | customerPricing | The customer pricing. Pass emtpy customer pricing to get prices for all customers. |
Returns
Type | Description |
---|---|
ItemCollection<Price> | Collection of prices for the content. |
GetPrices(ContentReference, MarketId, IEnumerable<CustomerPricing>)
Gets the prices for the specified contentLink
.
Declaration
public virtual ItemCollection<Price> GetPrices(ContentReference contentLink, MarketId marketId, IEnumerable<CustomerPricing> customerPricings)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Core.ContentReference | contentLink | Reference to the content to get prices for. |
MarketId | marketId | The market id. Pass emtpy marketId to get prices for all markets. |
System.Collections.Generic.IEnumerable<CustomerPricing> | customerPricings | List of the customer pricing. Pass emtpy list to get prices for all customers. |
Returns
Type | Description |
---|---|
ItemCollection<Price> | Collection of prices for the content. |
GetPrices(IEnumerable<EntryContentBase>, MarketId, PriceFilter)
Gets the prices from list of entry contents.
Declaration
public virtual ItemCollection<Price> GetPrices(IEnumerable<EntryContentBase> entryContents, MarketId marketId, PriceFilter priceFilter)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EntryContentBase> | entryContents | The entry contents. |
MarketId | marketId | The market id. |
PriceFilter | priceFilter | The price filter. |
Returns
Type | Description |
---|---|
ItemCollection<Price> |
GetPrices(IEnumerable<EntryContentBase>, MarketId, IEnumerable<CustomerPricing>)
Gets the prices from list of entry contents.
Declaration
public virtual ItemCollection<Price> GetPrices(IEnumerable<EntryContentBase> entryContents, MarketId marketId, IEnumerable<CustomerPricing> customerPricings)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EntryContentBase> | entryContents | The entry contents. |
MarketId | marketId | The market id. |
System.Collections.Generic.IEnumerable<CustomerPricing> | customerPricings | List of the customer pricings. |
Returns
Type | Description |
---|---|
ItemCollection<Price> |