ProductCatalogSearchDomains.Articles
|
Changed in Litium 5
Use the Products search index instead. Note that the search result contains both base products and variants. See the description of Article below for more info.
|
Article
LitiumFoundation.Modules.ProductCatalog.Articles.Article.TryGet
|
Changed in Litium 5
Article no longer exists in Litium 5. Now a product is based on a BaseProduct with one or more variants, similar to the way a VariantGroup was created in Litium 4.8.
So instead of an article, get a Variant using VariantService. The service should be resolved using IoC.
|
ID (for example Currency.ID)
|
Changed in Litium 5
The technical ID is now called SystemId for all entities in the new API.
|
ModuleProductCatalog.Instance.EventManager
|
Changed in Litium 5
EventManager no longer exists. Get and use EventBroker using IoC. Example:
eventBroker.Subscribe<Litium.Products.Events.VariantInventoryItemUpdated>(inventoryEventItem =>
{
});
More information:
Dependency injection
Events handling
|
Litium.Foundation.Modules.ProductCatalog.Plugins.PriceCalculator.PriceCalculator.GetCampaignPrices
|
Changed in Litium 5
Inject and use IPriceService.GetCampaignPrice, and implement in Litium.Accelerator.Services.PriceService to get the price by injecting ICampaignPriceCalculator <-Missing in Webforms-accelerator? Found in MVC-accelerator.
|
Litium.Foundation.Modules.ProductCatalog.Plugins.PriceCalculator.ListPriceResult
|
Changed in Litium 5
Litium.Products.PriceCalculator.PriceCalculatorResult
|
Litium.Foundation.Modules.ProductCatalog.Plugins.PriceCalculator.PriceCalculator
|
Changed in Litium 5
Price lists and calculations
|
ModuleProductCatalog.Instance.EventManager.ProductPublished
|
Changed in Litium 5
eventBroker.Subscribe<VariantToWebSiteLinkAdded>
|
Litium.Foundation.Modules.ProductCatalog.Templates.TemplateType.ProductGroup
|
Changed in Litium 5
Litium.Studio.Builders.ProductCatalog is no longer avaliable to create classes to define the templates.
In the accelerator this is now solved by creating the fields in the Litium.Accelerator.Definitions.ProductsDefinitionSetup class.
|
ProductCatalogSearchDomains.Articles
|
Changed in Litium 5
ProductCatalogSearchDomains.Products
|
Litium.Foundation.Modules.ProductCatalog.PriceLists.PriceList.IsValidForCurrentTime
|
Changed in Litium 5
Replace with the extension method for pricelist that checks the valid date:
public static class PriceListExtensions
{
public static bool IsValidForCurrentTime(this PriceList priceList)
{
return priceList.EndDateTimeUtc > DateTime.UtcNow && priceList.StartDateTimeUtc < DateTime.UtcNow;
}
}
|
((BooleanPropertyValue) property.Value).SetValue(outOfStock, ModuleProductCatalog.Instance.AdminToken);
|
Changed in Litium 5
var editableVariant = variant.MakeWritableClone();
editableVariant.Fields["field"] = "value";
variantService.Update(editableVariant);
|
Litium.Foundation.Modules.ProductCatalog.Search.TagNames.StructureArticleNumbers
|
Changed in Litium 5
Structure/bundle can no longer be searched, use variant.BundledVariants or variant.BundleOfVariants instead to get products bundled with the current variant.
BundleOfVariants = Bundles that the current variant is included in.
BundledVariants = If variant is a bundle, this returns variants included in the bundle, otherwise empty.
|
Foundation.Modules.CMS.Carriers.PageInfoCarrier.ShowProductGroupRecursively
|
Changed in Litium 5
Foundation.Modules.CMS.Carriers.PageInfoCarrier.ShowCategoryRecursively
|
Foundation.Modules.ProductCatalog.WebControls.UseProduct
|
Changed in Litium 5
Foundation.Modules.Products.WebControls.UseProduct
|
Litium.Foundation.Modules.ProductCatalog.Assortments.Assortment
|
Changed in Litium 5
Litium.Products.Assortment
|
Litium.Studio.UI.ProductCatalog.GridServices.ProductArticleGridService
|
Changed in Litium 5
The Litium.Studio.UI assembly is used for the Litium back office. The classes in this assembly should not be used in client projects.
|
Litium.Foundation.Modules.ProductCatalog.IProductGroupIntroducer
|
Changed in Litium 5
All introducers have been replaced with a generic introducer, Litium.Foundation.Modules.IIntroducer<T>, where T is the type of introducer, in this example Category.
Litium.Foundation.Modules.IIntroducer<Litium.Products.Category>
|
Litium.Foundation.Modules.Newsletter.ModuleNewsletter
|
Changed in Litium 5
The Newsletter module was removed in Litium 5.
|
ProductGroup
|
Changed in Litium 5
Category
|
Product search result
|
Changed in Litium 5
Use BaseProductService and VariantService when getting search results. Since the search might return both base products and variants, try getting base products first, and if no base products are found, try getting variants.
|
Product.GetProducts
|
Changed in Litium 5
Use BaseProduct.CategoryLinks to get the connections between a product and its category.
|
ProductGroup.GetDisplayName()
|
Changed in Litium 5
productModel.GetValue<string>(SystemFieldDefinitionConstants.Name)
|
Article.VariantGroup.GetFirstPublishedVariantArticle()
|
Changed in Litium 5
Use Variant.WebSiteLinks to check whether a certain variant is published on a website.
|
Litium.Foundation.Modules.ProductCatalog.WebControls.SKUCode
|
Changed in Litium 5
Litium.Foundation.Modules.Products.WebControls.UnitOfMeasurementId
|
PriceListArticle.GetPrices
|
Changed in Litium 5
Use the GetListPrice method in the accelerator PriceService.
|
Product.CanBeInPriceAgentsList
|
Changed in Litium 5
This property has been removed. All public products will be included by default.
|
Litium.Products.FieldTemplateFieldGroupLocalization
|
Changed in Litium 6
Moved into the namespace Litium.FieldFramework.
|
Litium.Security.DefaultServiceOperation
Litium.Security.GlobalizationOperations
Litium.Security.ModuleServiceOperation
Litium.Security.ProductsOperations
Litium.Security.WorkflowOperations
|
Changed in Litium 6
Removed as a result of the new security system.
|
Litium.Security.AuthorizationService
|
Changed in Litium 6
The HasOperation method now uses the Litium.Security.Operation type for the operation name. The string version can still be used as an extension method for Litium.Security.AuthorizationService.
|
Litium.Security.Operations
|
Changed in Litium 6
The properties Globalizations, Products and Workflows have been removed. Use the Entity or Function property instead.
|
Litium.Auditing.AuditTransaction
|
Changed in Litium 6
The properties IsAuthenticated and AuthenticationType have been removed.
|
Litium.ServiceBus.ServiceBusQueue
Litium.ServiceBus.ServiceBusTopic
|
Changed in Litium 6
The method ReceiveAsync has been added.
|
Litium.Web.Administration.Filtering.FilterService
|
Changed in Litium 6
Changed to Litium.Web.Administration.Filtering.IFilterService<T> where T is the entity the filter service is used for. Example: Use Litium.Web.Administration.Filtering.IFilterService<Litium.Products.BaseProduct> to create a filter service for the base product entity.
|
Litium.Web.Administration.FieldFramework.IEditFieldTypeConverter
|
Changed in Litium 6
The properties EditorComponentName and SettingsComponentName have been added. They are used to render the Angular views for edit and settings.
|
Litium.Web.Models.FileModel
Litium.Web.Models.ImageModel
|
Changed in Litium 6
The implicit cast operator from Litium.Foundation.Modules.MediaArchive.Files.File and Litium.Foundation.Modules.MediaArchive.Files.FileVersion has been removed from these classes.
|
Solution.Instance.Users.GetUsersFromEmail
Solution.Instance.Users.GetUserFromLoginName
|
Changed in Litium 6
Use Litium.Security.SecurityContextService that has a method to fetch PersonSystemId by user name. The e-mail address is stored on person in a field with the key Litium.FieldFramework.SystemFieldDefinitionConstants.Email.
|
Solution.Instance.IdentityUserManager
|
Changed in Litium 6
Use var owinContext = HttpContext.GetOwinContext(); and var userManager = owinContext.Get<Litium.Web.Security.Identity.ApplicationUserManager>(); to get the same user manager in the controller.
|