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 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.

Manufacturers

Gets the manufacturers.
[Obsolete("Use Services.Manufacturers.GetManufacturers instead.")]
public static ManufacturerCollection Manufacturers { get; }

Property Value

ManufacturerCollection
The manufacturers.

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.

Periods

Gets the periods.
[Obsolete("Use Services.Periods.GetPeriods instead.")]
public static IEnumerable<Period> Periods { get; }

Property Value

IEnumerable<Period>
The periods.

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.

SaveMethodCombos

Gets the save method combos.
public static SaveMethodComboCollection SaveMethodCombos { get; }

Property Value

SaveMethodComboCollection
The save method combos.

SaveMethodCustomCombos

Gets the save method custom combos.
public static Hashtable SaveMethodCustomCombos { get; }

Property Value

Hashtable
The save method custom combos.

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)

Sets the cart and saves it.
public static void SetCart(Order cart)

Parameters

cart Order
The cart.

SetPersistentCartContext(string)

Sets the persistent cart context.
public static void SetPersistentCartContext(string contextId)

Parameters

contextId string
The cart context ID.
To top