Migrating SiteContext
Sitecontext was previously accessed via:
UCommerce.Runtime.SiteContext.Current
In V9 SiteContext does not really give any value as it was basically a static wrapper around the other components. In V9 we want to embrace the use of IOC so you can instead get around your use of SiteContext with the following snippets.
CatalogContext
UCommerce.Runtime.SiteContext.Current.CatalogContext
Has been replaced with the following:
ObjectFactory.Instance.Resolve<Ucommerce.Api.ICatalogContext>();
OrderContext
UCommerce.Runtime.SiteContext.Current.OrderContext
Has been replaced with the following:
ObjectFactory.Instance.Resolve<Ucommerce.Api.IOrderContext>();
CurrentCulture
UCommerce.Runtime.SiteContext.Current.CurrentCulture
Has been replaced with the following:
CultureInfo currentCulture = ObjectFactory.Instance.Resolve<ILocalizationContext>().CurrentCulture;