Table of Contents

Class Context

Namespace
Dynamicweb.Ecommerce.Common
Assembly
Dynamicweb.Ecommerce.dll

Get and set context variables of the eCommerce system like language, country and currency.

public sealed class Context
Inheritance
Context
Inherited Members

Properties

Cart

Gets the cart.

public static Order? Cart { get; }

Property Value

Order

Returns the cart from a session variables otherwise NULL is returned.

CartContext

Gets or sets the current cart context.

public static OrderContext? CartContext { get; set; }

Property Value

OrderContext

The cart context.

Country

Gets or sets the country.

public static Country? Country { get; set; }

Property Value

Country

The country. If no country found, null will be returned

CountrySetByCustomer

Gets or sets a value indicating whether the CurrencySetByCustomer session exists and has a value.

public static bool CountrySetByCustomer { get; set; }

Property Value

bool

true if the CurrencySetByCustomer session exists and has a value; otherwise, false.

Currency

Gets or sets the currency.

public static Currency? Currency { get; set; }

Property Value

Currency

The currency from the session variables otherwise the default currency.

CurrencySetByCustomer

Gets or sets a value indicating whether the CurrencySetByCustomer session exists and has a value.

public static bool CurrencySetByCustomer { get; set; }

Property Value

bool

true if the CurrencySetByCustomer session exists and has a value; otherwise, false.

DisplayPricesWithVat

Gets or sets a value indicating whether prices in frontend are displayed with or without VAT.

public static bool DisplayPricesWithVat { get; set; }

Property Value

bool

true if prices should be displayed with VAT; otherwise, false.

DisplayPricesWithVatSetByCustomer

Gets or sets a value indicating whether DisplayPricesWithVat property has been set explicitly in QueryString.

public static bool DisplayPricesWithVatSetByCustomer { get; set; }

Property Value

bool

true if set explicitly; otherwise, false.

FavoriteListID

public static string? FavoriteListID { get; }

Property Value

string

Language

Gets or sets the language.

public static Language Language { get; set; }

Property Value

Language

The language.

Exceptions

ArgumentNullException

Setting a Language that is null.

LanguageID

Gets or sets the language ID.

public static string LanguageID { get; set; }

Property Value

string

The language ID.

Exceptions

InvalidOperationException

Language ID does not exist in the context and default language does not exist.

InvalidOperationException

Setting a language ID that does not exist.

LanguageSetByCustomer

Gets or sets a value indicating whether the LanguageSetByCustomer session exists and has a value.

public static bool LanguageSetByCustomer { get; set; }

Property Value

bool

true if the LanguageSetByCustomer session exists and has a value; otherwise, false.

OrderTime

The value of this property is used when calculating prices, discounts, periods and all other places where products or order (or related information) are affected by time.

public static DateTime OrderTime { get; set; }

Property Value

DateTime

The order time.

ReverseChargeForVatEnabled

Gets or sets a value indicating whether VAT is in a reverse charge situation. In this case, VAT is not present in the product price for the affected VAT groups. This is standard VAT law in EU for B2B, where the buyer must handle the VAT rather than the reseller.

public static bool ReverseChargeForVatEnabled { get; set; }

Property Value

bool

true if VAT is in a reverse charge situation; otherwise, false.

ShowUnTranslatedItems

Determines whether to show the untranslated items if the ShowUnTranslatedItems setting is checked.

public static bool ShowUnTranslatedItems { get; }

Property Value

bool

true if the ShowUnTranslatedItems setting is checked; otherwise, false.

StockLocation

Gets or sets the stock location.

public static StockLocation? StockLocation { get; set; }

Property Value

StockLocation

The stock location. If no stock location found NULL will be returned

TimeOfLoad

Gets the time of load.

public static DateTime TimeOfLoad { get; }

Property Value

DateTime

The time of load. Value from the TimeOfLoad session.

Methods

GetUiLanguageId()

public static string GetUiLanguageId()

Returns

string

LoadUserContextCarts()

Loads the user context carts.

public static void LoadUserContextCarts()

RemoveCart(string)

public static void RemoveCart(string key)

Parameters

key string

SetCart(Order)

public static void SetCart(Order cart)

Parameters

cart Order

SetPersistentCartContext(string)

Sets the persistent cart context.

public static void SetPersistentCartContext(string contextId)

Parameters

contextId string

The cart context ID.

To top