Class CompletionRuleService
- Namespace
- Dynamicweb.Ecommerce.Products.Completion
Rules
- Assembly
- Dynamicweb.Ecommerce.dll
The CompletionRuleService class providing methods for querying and saving the product completion rule data and computing pruduct completion.
public class CompletionRuleService : ICacheStorage<int, CompletionRule>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
Completion
Rule Service
- Implements
- Inherited Members
Properties
ColorSchema
Property Value
Methods
AssignRulesToGroup(Group, IEnumerable<CompletionRule>, IEnumerable<string>)
Assign rules info to group
public void AssignRulesToGroup(Group group, IEnumerable<CompletionRule> rules, IEnumerable<string> languagesIds)
Parameters
group
GroupThe group
rules
IEnumerable<CompletionRule >The group rules
languagesIds
IEnumerable<string>The group rules languages
AssignRulesToShop(Shop, IEnumerable<CompletionRule>)
Return amount of the rule usages
Parameters
shop
ShopThe shop
rules
IEnumerable<CompletionRule >The shop rules
CalculateProductCompletenesForGroups(string, IEnumerable<string>)
public Dictionary<string, CompletnessResult> CalculateProductCompletenesForGroups(string productId, IEnumerable<string> groupIds)
Parameters
productId
stringgroupIds
IEnumerable<string>
Returns
CalculateProductCompleteness(IEnumerable<Product>, CompletenessOptions)
Gets the product completeness value
public CompletnessResult CalculateProductCompleteness(IEnumerable<Product> productFamily, CompletenessOptions options)
Parameters
productFamily
IEnumerable<Product>The products list that is one product family. The family is all products with same product.Id
options
CompletenessOptions The calculation options
Returns
- Completness
Result Return product completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
Exceptions
- Argument
Null Exception If
options
is null.- Argument
Exception If
productFamily
parameter contains products from different families.- Argument
Exception If
productFamily
contains not unuque products.
CalculateProductCompleteness(string, CompletenessOptions)
Gets the product completeness value
public CompletnessResult CalculateProductCompleteness(string productId, CompletenessOptions options)
Parameters
productId
stringThe product id
options
CompletenessOptions The calculation options
Returns
- Completness
Result Return product completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
CalculateProductCompletenessForLanguages(string, CompletenessOptions, IEnumerable<string>)
public Dictionary<string, CompletnessResult> CalculateProductCompletenessForLanguages(string productId, CompletenessOptions options, IEnumerable<string> languageIds)
Parameters
productId
stringoptions
CompletenessOptions languageIds
IEnumerable<string>
Returns
CalculateProductCompletenessForMultipleFamilies(IEnumerable<Product>, CompletenessOptions)
Gets the completeness values per products family id
public IDictionary<string, CompletnessResult> CalculateProductCompletenessForMultipleFamilies(IEnumerable<Product> productFamilies, CompletenessOptions options)
Parameters
productFamilies
IEnumerable<Product>The products list that are multiple product families.
options
CompletenessOptions The calculation options
Returns
- IDictionary<string, Completness
Result > Return product completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
Exceptions
- Argument
Exception If
productFamilies
contains not unique products.
CalculateProductCompletenessForMultipleFamilies(IEnumerable<string>, CompletenessOptions)
Gets the completeness values per products family id
public IDictionary<string, CompletnessResult> CalculateProductCompletenessForMultipleFamilies(IEnumerable<string> productsIds, CompletenessOptions options)
Parameters
productsIds
IEnumerable<string>The products ids
options
CompletenessOptions The calculation options
Returns
- IDictionary<string, Completness
Result > Return products completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
CalculateQueryProductCompleteness(string, CompletenessOptions)
Gets the product completeness value. Use it if you get a product from a Query.
public CompletnessResult CalculateQueryProductCompleteness(string productId, CompletenessOptions options)
Parameters
productId
stringThe product id
options
CompletenessOptions The calculation options
Returns
- Completness
Result Return product completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
ClearCache()
Resets all keys to the default value for objects stored in the object cache
ClearCache(IEnumerable<int>)
Resets the specified keys to the default value for objects stored in the object cache
Parameters
keys
IEnumerable<int>Keys to reset
ClearCache(int)
Resets the specified key to the default value for objects stored in the object cache
Parameters
key
intKey to reset
Delete(int)
Delete the completion rule.
Parameters
ruleId
intThe completion rule
GetAll()
Gets all completion rules.
Returns
GetById(int)
Gets the completion rule by id.
Parameters
ruleId
intThe completion rule id
Returns
GetByIds(IEnumerable<int>)
Gets completion rules by ids.
Parameters
ruleIds
IEnumerable<int>The completion rule ids to be found
Returns
GetCompletenessStatus(Product, Shop, IEnumerable<Group>)
Parameters
masterProduct
Productshop
Shopgroups
IEnumerable<Group>
Returns
GetGroupsRules(IEnumerable<Group>)
return list of the unique rules assigned to shop
Parameters
groups
IEnumerable<Group>The groups
Returns
GetShopsRules(IEnumerable<Shop>)
return list of the unique rules assigned to shop
Parameters
shops
IEnumerable<Shop>The shops
Returns
GetUsages(CompletionRule)
Return list of shops where rule is used
Parameters
rule
CompletionRule The completion rule
Returns
GetUsages(IEnumerable<CompletionRule>)
Return list of shops where rule is used
public IEnumerable<KeyValuePair<CompletionRule, IEnumerable<CompletionSettingsSource>>> GetUsages(IEnumerable<CompletionRule> rules)
Parameters
rules
IEnumerable<CompletionRule >The completion rules
Returns
Save(CompletionRule)
Saves the completion rule.
Parameters
rule
CompletionRule The rule