Class CompletionRuleService
- Namespace
- Dynamicweb.Ecommerce.Products.CompletionRules
- 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
-
CompletionRuleService
- Implements
- Inherited Members
Properties
ColorSchema
public CompletionColorSchema ColorSchema { get; }
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
groupGroup- The group
rulesIEnumerable<CompletionRule>- The group rules
languagesIdsIEnumerable<string>- The group rules languages
AssignRulesToShop(Shop, IEnumerable<CompletionRule>)
Return amount of the rule usages
public void AssignRulesToShop(Shop shop, IEnumerable<CompletionRule> rules)
Parameters
shopShop- The shop
rulesIEnumerable<CompletionRule>- The shop rules
CalculateProductCompleteness(IEnumerable<Product>, CompletenessOptions)
Gets the product completeness value
public CompletnessResult CalculateProductCompleteness(IEnumerable<Product> productFamily, CompletenessOptions options)
Parameters
productFamilyIEnumerable<Product>- The products list that is one product family. The family is all products with same product.Id
optionsCompletenessOptions- The calculation options
Returns
- CompletnessResult
- 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
- ArgumentNullException
- If
optionsis null. - ArgumentException
- If
productFamilyparameter contains products from different families. - ArgumentException
- If
productFamilycontains not unuque products.
CalculateProductCompleteness(string, CompletenessOptions)
Gets the product completeness value
public CompletnessResult CalculateProductCompleteness(string productId, CompletenessOptions options)
Parameters
productIdstring- The product id
optionsCompletenessOptions- The calculation options
Returns
- CompletnessResult
- Return product completeness value which is weight value means how much the product satisfies the completion rules. This value is in range [0, 100].
CalculateProductCompletenessForMultipleFamilies(IEnumerable<Product>, CompletenessOptions)
Gets the completeness values per products family id
public IDictionary<string, CompletnessResult> CalculateProductCompletenessForMultipleFamilies(IEnumerable<Product> productFamilies, CompletenessOptions options)
Parameters
productFamiliesIEnumerable<Product>- The products list that are multiple product families.
optionsCompletenessOptions- The calculation options
Returns
- IDictionary<string, CompletnessResult>
- 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
- ArgumentException
- If
productFamiliescontains not unuque products.
CalculateProductCompletenessForMultipleFamilies(IEnumerable<string>, CompletenessOptions)
Gets the completeness values per products family id
public IDictionary<string, CompletnessResult> CalculateProductCompletenessForMultipleFamilies(IEnumerable<string> productsIds, CompletenessOptions options)
Parameters
productsIdsIEnumerable<string>- The products ids
optionsCompletenessOptions- The calculation options
Returns
- IDictionary<string, CompletnessResult>
- 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
productIdstring- The product id
optionsCompletenessOptions- The calculation options
Returns
- CompletnessResult
- 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
public void ClearCache()
ClearCache(IEnumerable<int>)
Resets the specified keys to the default value for objects stored in the object cache
public void ClearCache(IEnumerable<int> keys)
Parameters
keysIEnumerable<int>- Keys to reset
ClearCache(int)
Resets the specified key to the default value for objects stored in the object cache
public void ClearCache(int key)
Parameters
keyint- Key to reset
Delete(int)
Delete the completion rule.
public void Delete(int ruleId)
Parameters
ruleIdint- The completion rule
GetAll()
Gets all completion rules.
public IEnumerable<CompletionRule> GetAll()
Returns
GetById(int)
Gets the completion rule by id.
public CompletionRule GetById(int ruleId)
Parameters
ruleIdint- The completion rule id
Returns
GetByIds(IEnumerable<int>)
Gets completion rules by ids.
public IEnumerable<CompletionRule> GetByIds(IEnumerable<int> ruleIds)
Parameters
ruleIdsIEnumerable<int>- The completion rule ids to be found
Returns
GetGroupsRules(IEnumerable<Group>)
return list of the unique rules assigned to shop
public IEnumerable<CompletionRule> GetGroupsRules(IEnumerable<Group> groups)
Parameters
groupsIEnumerable<Group>- The groups
Returns
GetShopsRules(IEnumerable<Shop>)
return list of the unique rules assigned to shop
public IEnumerable<CompletionRule> GetShopsRules(IEnumerable<Shop> shops)
Parameters
shopsIEnumerable<Shop>- The shops
Returns
GetUsages(CompletionRule)
Return list of shops where rule is used
public IEnumerable<CompletionSettingsSource> GetUsages(CompletionRule rule)
Parameters
ruleCompletionRule- 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
rulesIEnumerable<CompletionRule>- The completion rules
Returns
Save(CompletionRule)
Saves the completion rule.
public void Save(CompletionRule rule)
Parameters
ruleCompletionRule- The rule