Breaking changes between Litium Studio 4.4.3 and 4.5.0

All breaking changes between Litium Studio 4.4.3 and 4.5.0 are displayed below.


 

Litium Studio Web Publishing

Litium.Foundation.Modules.CMS.Carriers.PageCarrier..ctor

Use the constructor PageCarrier(Guid, Guid, Guid, Guid, string, PageStatus, MenuStatus, DateTime, Guid, DateTime, DateTime, DateTime, Guid, Guid, int, bool, DateTime, Guid, DateTime, Guid, DateTime, Guid, ChangeFrequency, string, string, decimal, string, string, Guid, ChildrenSortOrder, bool, Guid, bool, bool, Guid, bool, Guid, TranslationStatus, Guid, Guid, bool, PropertyCarrierCollection, PropertyCarrierCollection, PageCarrier[], WorkingCopyCarrier)

Litium.Foundation.Modules.CMS.Carriers.PageCarrier.SetValues

Use the method SetValues(Guid, Guid, Guid, Guid, string, PageStatus, MenuStatus, DateTime, Guid, DateTime, DateTime, DateTime, Guid, Guid, int, bool, DateTime, Guid, DateTime, Guid, DateTime, Guid, ChangeFrequency, string, string, decimal, string, string, Guid, ChildrenSortOrder, bool, Guid, bool, bool, Guid, bool, Guid, TranslationStatus, Guid, Guid, bool, PropertyCarrierCollection, PropertyCarrierCollection, PageCarrier[], WorkingCopyCarrier)

Litium.Foundation.Modules.CMS.Carriers.PageTypeCarrier..ctor

Use the constructor PageTypeCarrier(Guid, string, bool, bool, bool, bool, bool, bool, bool, bool, bool, Guid, int, int, bool, string, string, string, bool, bool, string[], string[], PropertyCarrierCollection, PropertyCarrierCollection, PageTypeStringCarrier[], TemplateCarrier[], PageTypeCategories).

Litium.Foundation.Modules.CMS.Carriers.PageTypeCarrier.SetValues

Use the method SetValues(Guid, string, bool, bool, bool, bool, bool, bool, bool, bool, bool, Guid, int, int, bool, string, string, string, bool, bool, string[], string[], PropertyCarrierCollection, PropertyCarrierCollection, PageTypeStringCarrier[], TemplateCarrier[], PageTypeCategories).

Litium.Foundation.Modules.CMS.Carriers.PageInfoCarrier..ctor

Use the constructor PageInfoCarrier(Guid, Guid, Guid, Guid, string, string, int, PageStatus, MenuStatus, DateTime, DateTime, DateTime, bool, bool, Guid, bool, bool, DateTime, PageInfoCarrier[], WorkingCopyStatus, bool, Guid, TranslationStatus, ChangeFrequency, decimal, Guid, Guid, bool)

Litium.Foundation.Modules.CMS.Pages.VersionCopy.GetAsCarrier

File values are not included in the carrier, Use GetFileValue on property instead.

Litium.Foundation.Modules.CMS.Pages.WorkingCopy.GetAsCarrier

File values are not included in the carrier, Use GetFileValue on property instad.

Litium.Foundation.Modules.CMS.PageTypes.PageTypeCollection.CreatePageType

Use method CreateRegularPageType.

Litium.Foundation.Modules.CMS.PageTypes.PageTypeCollection.CreatePageType

Use method CreateRegularPageType.

Litium.Foundation.Modules.CMS.Pages.Page.GetUrlToPage

Template names are not longer used in the page urls. Use GetUrlToPage(pageID) instead. Use GetUrlToPage(Guid pageID, Guid webSiteID, bool isInAdministration) instead.

Litium.Foundation.Modules.CMS.Pages.Page.GetUrlToPage

Use GetUrlToPage(Guid pageID, Guid webSiteID, bool isInAdministration) instead.

Litium.Foundation.Modules.CMS.Pages.Page.SuggestUrlAlias

Use SuggestUrlName instead.

Litium.Foundation.Modules.CMS.Pages.Page.GetAsCarrier

File values are not included in the carrier, Use GetFileValue on property instead.

Litium.Foundation.Modules.CMS.Pages.Page.GetFromUrlAlias

UrlAlias is not used any more. Look at GetUrlToPage()

Litium.Foundation.Modules.CMS.Pages.Page.SetUrlLAlias

Not used any more. Look at SetUrlName() instead.

Litium.Foundation.Modules.CMS.Content.ProductCatalogIDProperty

ProductCatalogIDProperty class is obsolete. Use AssortmentIDProperty class instead.

 

Litium Studio ECommerce

Litium.Foundation.Modules.ECommerce.Carriers.CampaignProductCatalogCarrier

CampaignProductCatalogCarrier renamed to CampaignAssortmentCarrier

Litium.Foundation.Modules.ECommerce.Orders.OrderCampaign.SetDiscountAmount

Please use SetDiscountAmountWithVAT, this method will internally call SetDiscountAmountWithVAT and will treat discount amount is with VAT, for backward compatibility

Litium.Foundation.Modules.ECommerce.Discounts.OrderDiscount.SetDiscountAmount

Please use SetDiscountAmountWithVAT, this method will internally call SetDiscountAmountWithVAT and will treat discount amount is with VAT, for backward compatibility

Litium.Foundation.Modules.ECommerce.Carriers.DeliveryCarrier.SetValues

Please use SetValues method with all carrier values

Litium.Foundation.Modules.ECommerce.Carriers.DeliveryCarrier.Merge

Please use the SetValues method

Litium.Foundation.Modules.ECommerce.Search.DeliveryViewFilteringInfo..ctor

Please use DeliveryViewFilteringInfo(DateTime startDate, DateTime endDate, short deliveryStatus, Guid deliveryMethodID, string customFilter, List<string> customFilterColumns, string orderIDs) instead

Litium.Foundation.Modules.ECommerce.Carriers.DeliveryCarrier..ctor

Use overloaded constructor with all property values.

Litium.Foundation.Modules.ECommerce.Carriers.DeliveryCarrier..ctor

Use overloaded constructor with all property values.

Litium.Foundation.Modules.ECommerce.Carriers.FeeCarrier..ctor

Use overloaded constructor with all property values.

Litium.Foundation.Modules.ECommerce.Carriers.FeeCarrier.SetValues

Use overloaded SetValues with all property values.

Litium.Foundation.Modules.ECommerce.Carriers.OrderDiscountCarrier..ctor

Please use public OrderDiscountCarrier(decimal discountAmount, string discountDescription, decimal discountPercentage, Guid orderID, decimal vatAmount, decimal vatPercentage, decimal discountAmountWithVat)

Litium.Foundation.Modules.ECommerce.Fees.Fee.SetVATAmount

Please use SetTotalVATAmount() method

Litium.Foundation.Modules.ECommerce.Fees.FeeCollection.Create

Please use Create(decimal feeAmount, string feeDescription, Guid orderID, decimal totalVatAmount, decimal VATPercentage, Guid campaignID, decimal campaignDiscountAmount, decimal totalFee, SecurityToken token)

 

Litium Studio Product Catalog

Litium.Foundation.Modules.ProductCatalog.PropertyValues.ImagePropertyValue.SetValue

Use SetValue with stream instead.

Litium.Foundation.Modules.ProductCatalog.PropertyValues.ImagePropertyValue.SetValue

Use SetValue with stream instead.

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinitionCollection.CreateFieldDefinition

Please use method without articleunique parameter. Article unique field is no longer used, use instead TemplateField.SetIsVariantGroupField = false

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinitionCollection.CreateFieldDefinition

Please, use method without articleunique parameter. Article unique field is no longer used, use instead TemplateField.SetIsVariantGroupField = false

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinitionCollection.CreateFieldDefinition

Use without parameter variantField. Variant field is no longer used, use instead TemplateField.SetIsVariantGroupField = true

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinitionCollection.CreateFieldDefinition

Use without parameter variantField. Variant field is no longer used, use instead TemplateField.SetIsVariantGroupField = true

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinition.SetAttributes

Please use method without articleUnique and variantField parameter.

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinition.SetArticleUnique

Please don't use this method. Article unique field is no longer used, use instead TemplateField.SetIsVariantGroupField = false

Litium.Foundation.Modules.ProductCatalog.Templates.FieldDefinition.SetVariantField

Moved to TemplateField. Article unique field is no longer used, use instead TemplateField.SetIsVariantGroupField = true

Litium.Foundation.Modules.ProductCatalog.Products. ProductGroupLanguageCollection.CreateConnectedLanguageFromCarrier

Change language on the Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products. ProductGroupLanguageCollection.CreateConnectedLanguage

Change language on the Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection

Use Assortments

Litium.Foundation.Modules.ProductCatalog.Products.ProductCollection.GetRecursive

Use GetAllProducts(true)

Litium.Foundation.Modules.ProductCatalog.PropertyValues.FilePropertyValue.SetValue

Use SetValue with stream instead.

Litium.Foundation.Modules.ProductCatalog.PropertyValues.FilePropertyValue.SetValue

Use SetValue with stream instead.

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupCollection.CreateVariantGroup

Please use method with parameter templateId and without articleID.

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupLanguageCollection.GetAllConnectedLanguages

Use the variantGroupNameCollection instead

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupLanguageCollection.GetAllConnectedLanguagesAsCarriers

Use the variantGroupNameCollection instead

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupCollection.GetAllBaseArticles

Not used. Basearticle is removed.

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupLanguageCollection.GetConnectedLanguage

Use the variantGroupNameCollection instead

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupLanguageCollection.CreateConnectedLanguageFromCarrier

Use the variantGroupNameCollection instead

Litium.Foundation.Modules.ProductCatalog.Variants. VariantGroupLanguageCollection.CreateConnectedLanguage

Use the variantGroupNameCollection instead

Litium.Foundation.Modules.ProductCatalog.Templates. TemplateFieldCollection.CreateTemplateField

Use with parameter isVariantGroupField instead.

Litium.Foundation.Modules.ProductCatalog.Templates.Template.SetTemplateFile

Use SetDisplayTemplate

Litium.Foundation.Modules.ProductCatalog.Templates.Template.Set

Use Set(string, string, TemplateType, DisplayTemplate)

Litium.Foundation.Modules.ProductCatalog.Templates.TemplateCollection.CreateTemplate

Use method CreateTemplate(Guid, TemplateType, string, string, DisplayTemplate, SecurityToken)

Litium.Foundation.Modules.ProductCatalog.Templates.TemplateCollection.CreateTemplate

Use method CreateTemplate(TemplateType, string, string, DisplayTemplate, SecurityToken)

Litium.Foundation.Modules.ProductCatalog.Variants.VariantArticleCollection.ExistsArticle

Use static method  Article.ExistsArticle

Litium.Foundation.Modules.ProductCatalog.Variants.VariantArticleCollection.GetAllBaseArticles

Not used. Basearticle is removed.

Litium.Foundation.Modules.ProductCatalog.Variants.VariantArticleCollection.GetFilteredArticles

Not used any longer, use PriceListGridService

Litium.Foundation.Modules.ProductCatalog.Articles.ArticleCollection.ExistsArticle

Use static method  Article.ExistsArticle

Litium.Foundation.Modules.ProductCatalog.Articles.ArticleCollection.GetAllBaseArticles

Not used. Basearticle is removed.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalog

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductGroup.PublishRecursive

Use Publish method

Litium.Foundation.Modules.ProductCatalog.Articles.ArticleCollection.GetFilteredArticles

Not used any longer, use PriceListGridService

Litium.Foundation.Modules.ProductCatalog.Products.ProductGroup.GetProductCatalog

ProductCatalog is replaced with Assortment. Use Assortment property to get the Assortment that the ProductGroup belongs to.

Litium.Foundation.Modules.ProductCatalog.Products.ProductGroup.GetCMSRawUrl

Use GetUrl instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductGroup.GetCMSUrl

Use GetUrl instead.

Litium.Foundation.Modules.ProductCatalog.Carriers.AssortmentCarrier..ctor

Only for serialization.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProduct

Use Product.GetProduct instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProduct

Use Product.GetProduct instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.CreateProductCatalog

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProductGroup

Use ProductGroup.GetProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProductGroup

Use ProductGroup.GetProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProduct

Use Product.GetProduct instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.CreateProductCatalog

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.CreateProductCatalog

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.CreateProductCatalog

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProductGroup

Use ProductGroup.GetProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.Product.GetProductCatalog

ProductCatalog is replaced with Assortment. Use GetAssortment() instead to get the Assortment.

Litium.Foundation.Modules.ProductCatalog.Products.Product.GetCMSRawUrl

Use GetUrl instead.

Litium.Foundation.Modules.ProductCatalog.Products.Product.GetCMSUrl

Use GetUrl instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetEnumerator

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProductCatalog

Use ProductGroup.GetProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetProductCatalog

Use ProductGroup.GetProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.ExistsProductGroup

Use ProductGroup.ExistsProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetAllProductGroups

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.Products.ProductCatalogCollection.GetAllProductCatalogs

Use Assortments.Assortment instead.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductRawLink

Use GetUrl on the Product instead.

Litium.Foundation.Modules.ProductCatalog.Carriers.TemplateCarrier..ctor

Use constructor TemplateCarrier(Guid, string, string, int, Guid, TemplateFieldCarrier[], RelationTypeCarrier[])

Litium.Foundation.Modules.ProductCatalog.Carriers.TemplateCarrier.SetValues

Use SetValues(Guid, string, string, int, Guid, TemplateFieldCarrier[], RelationTypeCarrier[])

Litium.Foundation.Modules.ProductCatalog.Carriers.ProductGroupCarrier..ctor

Use constructor that include parameter catalogid and url and without language.

Litium.Foundation.Modules.ProductCatalog.Carriers.TemplateFieldCarrier.SetValues

Use with IsVariantGroupField instead.

Litium.Foundation.Modules.ProductCatalog.Carriers.TemplateFieldCarrier..ctor

Use with isVariantGroupField instead.

Litium.Foundation.Modules.ProductCatalog.Carriers.FieldDefinitionCarrier..ctor

Please, use constructor without variantUnique and variantField parameter.

Litium.Foundation.Modules.ProductCatalog.Carriers.FieldDefinitionCarrier.SetValues

Please use SetValues without variantUnique and variantField parameter.

Litium.Foundation.Modules.ProductCatalog.Carriers.ProductGroupCarrier.SetValues

Use method with mandatory field AssormtentID and without language.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductGroupLink

Use GetUrl on the ProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductGroupLink

Use GetProductLink with websiteID

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetRawLocation

Use GetUrl on the ProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductLink

Use GetUrl on the Product instead.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductLink

Use GetProductLink with websiteID

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetProductGroupRawLink

Use GetUrl on the ProductGroup instead.

Litium.Foundation.Modules.ProductCatalog.GUI.Utilities.LinkUtility.GetLocation

Use GetUrl on the ProductGroup instead.

 

Litium Studio Relations

Litium.Foundation.Modules.Relations.Roles.Role.Update

Renamed to UpdateFromCarrier

Litium.Foundation.Modules.Relations.Fields.FieldCollection.GetField

Filevalues are only loaded on request

Litium.Foundation.Modules.Relations.Fields.FieldCollection.GetField

Filevalues are included on request

Litium.Foundation.Modules.Relations.Groups.Group.Update

Renamed to UpdateFromCarrier

 

Litium Studio Media Archive

Litium.Foundation.Modules.MediaArchive.Carriers.ImageVersionCarrier.SetValues

Use constructor with StorageID

Litium.Foundation.Modules.MediaArchive.Files.File.SetIsSearchableContent

Index service searches files depening on IFilters installed, not possible to set any longer.

Litium.Foundation.Modules.MediaArchive.Files.FileVersion.SetStoredOnDisc

Not possible to store in DB any longer.

Litium.Foundation.Modules.MediaArchive.Files.FileVersion.SetIsSearchableContent

Index service searches files depening on IFilters installed, not possible to set any longer.

Litium.Foundation.Modules.MediaArchive.Files.File.SetStoredOnDisc

Not possible to store in DB any longer.

Litium.Foundation.Modules.MediaArchive.Files.ImageVersion.SetIsSearchableContent

Index service searches files depening on IFilters installed, not possible to set any longer.

Litium.Foundation.Modules.MediaArchive.Files.ImageVersion.SetStoredOnDisc

Not possible to store in DB any longer.

Litium.Foundation.Modules.MediaArchive.Files.File.GetAsCarrier

File values are not part of carrier

Litium.Foundation.Modules.MediaArchive.Files.Image.SetIsSearchableContent

Index service searches files depening on IFilters installed, not possible to set any longer.

Litium.Foundation.Modules.MediaArchive.Files.Image.SetStoredOnDisc

Not possible to store in DB any longer.

Litium.Foundation.Modules.MediaArchive.Files.Image.GetAsCarrier

File values are not part of carrier

Litium.Foundation.Modules.MediaArchive.Files.BaseFile`1.SetIsSearchableContent

Index service searches files depening on IFilters installed, not possible to set any longer.

Litium.Foundation.Modules.MediaArchive.Files.BaseFile`1.SetStoredOnDisc

Not possible to store in DB any longer.

Litium.Foundation.Modules.MediaArchive.Carriers.ImageCarrier.SetValues

Use constructor with StorageID

Litium.Foundation.Modules.MediaArchive.Carriers.ImageCarrier.SetValues

Use SetValues with StorageID

Litium.Foundation.Modules.MediaArchive.Carriers.FileCarrier.SetValues

Use SetValues with StorageID

Litium.Foundation.Modules.MediaArchive.Carriers.FileCarrier..ctor

Use constructor with StoragePath

Litium.Foundation.Modules.MediaArchive.Carriers.FileVersionCarrier.SetValues

Use constructor with StorageID

 

Litium Studio Newsletter

Litium.Foundation.Modules.Newsletter.Circulars.EmailCircular.SetHtmlContent

You can't set the html-content. Readonly, the html-content is fetched when sending the mail.

Litium.Foundation.Modules.Newsletter.Carriers.CircularImageCarrier.SetValues

Use SetValues with StorageID

 

Plugins

Pricing rules plugin have been modificated to better support the startup of a ecommerce project. Sample code are now removed and an upgrade to Litium Studio 4.5 will result in a breaking change. Please see implementation of Litium Studio 4.5 plugins

Was this page helpful?
Thank you for your feedback!