Class ProductImageService
- Namespace
- Dynamicweb.Ecommerce.Products
- Assembly
- Dynamicweb.Ecommerce.dll
public class ProductImageService
- Inheritance
-
ProductImageService
- Inherited Members
Methods
CheckPhysicalPath(string, bool)
public virtual string CheckPhysicalPath(string image, bool saveWildCards = false)
Parameters
Returns
CompileProductImagePath(string, Product)
Compiles product image path with replacing product related placeholders with product values
public virtual string? CompileProductImagePath(string image, Product product)
Parameters
Returns
- string
Compiled image path.
CompileProductImagePath(string, string?, string?, string?, string?, string?, string?, string?)
Compiles product image path with replacing product related placeholders with product values
public virtual string? CompileProductImagePath(string image, string? productId, string? productNumber, string? productName, string? productPrimaryGroupId, string? productVariantId, string? productManufacturerName, string? variantOptionName)
Parameters
imagestringImage pattern
productIdstringProduct id
productNumberstringProduct number
productNamestringProduct name
productPrimaryGroupIdstringProduct primary group id
productVariantIdstringProduct variant id
productManufacturerNamestringProduct manufacturer name
variantOptionNamestringvariantOptionName
Returns
FileExists(string)
public virtual bool FileExists(string filePath)
Parameters
filePathstring
Returns
FindFilesByImagePattern(string, string?, bool, bool)
public virtual IEnumerable<string> FindFilesByImagePattern(string imageCompiled, string? imageFolder, bool searchSubfolders, bool onlyExisting)
Parameters
Returns
FixImagePath(string?)
public virtual string? FixImagePath(string? path)
Parameters
pathstring
Returns
GetAllDetailsGroups()
public virtual IEnumerable<DetailsGroup> GetAllDetailsGroups()
Returns
GetDefaultDetailImagePath(Product)
public virtual string? GetDefaultDetailImagePath(Product product)
Parameters
productProduct
Returns
GetDefaultImageFromShop(Product, Shop)
public virtual string? GetDefaultImageFromShop(Product product, Shop shop)
Parameters
Returns
GetDefaultImageFromShop(Product, string?)
public virtual string? GetDefaultImageFromShop(Product product, string? groupId)
Parameters
Returns
GetDefaultImagePath()
public virtual string? GetDefaultImagePath()
Returns
GetDetails(Product, string?)
public virtual IEnumerable<Detail> GetDetails(Product product, string? detailType)
Parameters
Returns
GetImageFromProduct(Product)
Gets the primary image for the product
public virtual string? GetImageFromProduct(Product product)
Parameters
productProductThe product
Returns
- string
The image path of existing image with following the hierarchy: image set on ImageSmall Property image set on ImageMedium Property image set on ImageLarge Property
GetImagePath(Product)
Gets the primary image for the product
public virtual string? GetImagePath(Product product)
Parameters
productProductThe product
Returns
- string
The image path of existing image with following the hierarchy: default detail image set on ImageSmall Property image set on ImageMedium Property image set on ImageLarge Property image from shop pattern image from global pattern image from global setting for small default image image from global setting for medium default image image from global setting for large default image
GetImagePath(Product, string?)
Gets the primary image for the product
public virtual string? GetImagePath(Product product, string? groupId)
Parameters
Returns
- string
The image path of existing image with following the hierarchy: default detail image set on ImageSmall Property image set on ImageMedium Property image set on ImageLarge Property image from shop pattern image from global pattern image from global setting for small default image image from global setting for medium default image image from global setting for large default image
GetImagePath(Product, string?, List<Detail>?, bool)
Gets the primary image for the product
public virtual string? GetImagePath(Product product, string? groupId, List<Detail>? details, bool ignoreNoPictureSetting)
Parameters
productProductThe product
groupIdstringThe product group id
detailsList<Detail>ignoreNoPictureSettingbool
Returns
- string
The image path of existing image with following the hierarchy: default detail image set on ImageSmall Property image set on ImageMedium Property image set on ImageLarge Property image from shop pattern image from global pattern image from global setting for small default image image from global setting for medium default image image from global setting for large default image
GetImagePaths(IEnumerable<Product>, string?, bool)
public virtual Dictionary<ProductKey, string> GetImagePaths(IEnumerable<Product> products, string? groupId, bool ignoreNoPictureSetting)
Parameters
productsIEnumerable<Product>groupIdstringignoreNoPictureSettingbool
Returns
GetImagePatternsDetails(Product, bool)
public virtual IEnumerable<Detail> GetImagePatternsDetails(Product product, bool fallbackDefaultImage = false)
Parameters
Returns
GetImagePatternsDetails(Product, string?, bool)
public virtual IEnumerable<Detail> GetImagePatternsDetails(Product product, string? groupId, bool fallbackDefaultImage = false)
Parameters
Returns
GetImagePatternsDetailsGroup()
public virtual DetailsGroup GetImagePatternsDetailsGroup()
Returns
GetImagesFromPatterns(Product, Shop?)
public virtual IEnumerable<string> GetImagesFromPatterns(Product product, Shop? shop)
Parameters
Returns
GetImagesFromPatterns(Product, string?)
public virtual IEnumerable<string> GetImagesFromPatterns(Product product, string? groupId = null)
Parameters
Returns
GetProductImage(string?, string)
public virtual string? GetProductImage(string? imagePath, string imageSize)
Parameters
Returns
IsUrl(string)
public virtual bool IsUrl(string path)
Parameters
pathstring