Table of Contents

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

CompletionColorSchema

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 Group

The group

rules IEnumerable<CompletionRule>

The group rules

languagesIds IEnumerable<string>

The group rules languages

AssignRulesToShop(Shop, IEnumerable<CompletionRule>)

Return amount of the rule usages

public void AssignRulesToShop(Shop shop, IEnumerable<CompletionRule> rules)

Parameters

shop Shop

The shop

rules IEnumerable<CompletionRule>

The shop rules

CalculateProductCompletenesForGroups(string, IEnumerable<string>)

public Dictionary<string, CompletnessResult> CalculateProductCompletenesForGroups(string productId, IEnumerable<string> groupIds)

Parameters

productId string
groupIds IEnumerable<string>

Returns

Dictionary<string, CompletnessResult>

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

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 options is null.

ArgumentException

If productFamily parameter contains products from different families.

ArgumentException

If productFamily contains not unuque products.

CalculateProductCompleteness(string, CompletenessOptions)

Gets the product completeness value

public CompletnessResult CalculateProductCompleteness(string productId, CompletenessOptions options)

Parameters

productId string

The product id

options CompletenessOptions

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].

CalculateProductCompletenessForLanguages(string, CompletenessOptions, IEnumerable<string>)

public Dictionary<string, CompletnessResult> CalculateProductCompletenessForLanguages(string productId, CompletenessOptions options, IEnumerable<string> languageIds)

Parameters

productId string
options CompletenessOptions
languageIds IEnumerable<string>

Returns

Dictionary<string, CompletnessResult>

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, 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 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, 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

productId string

The product id

options CompletenessOptions

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

keys IEnumerable<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

key int

Key to reset

Delete(int)

Delete the completion rule.

public void Delete(int ruleId)

Parameters

ruleId int

The completion rule

GetAll()

Gets all completion rules.

public IEnumerable<CompletionRule> GetAll()

Returns

IEnumerable<CompletionRule>

GetById(int)

Gets the completion rule by id.

public CompletionRule GetById(int ruleId)

Parameters

ruleId int

The completion rule id

Returns

CompletionRule

GetByIds(IEnumerable<int>)

Gets completion rules by ids.

public IEnumerable<CompletionRule> GetByIds(IEnumerable<int> ruleIds)

Parameters

ruleIds IEnumerable<int>

The completion rule ids to be found

Returns

IEnumerable<CompletionRule>

GetCompletenessStatus(Product, Shop, IEnumerable<Group>)

public int GetCompletenessStatus(Product masterProduct, Shop shop, IEnumerable<Group> groups)

Parameters

masterProduct Product
shop Shop
groups IEnumerable<Group>

Returns

int

GetGroupsRules(IEnumerable<Group>)

return list of the unique rules assigned to shop

public IEnumerable<CompletionRule> GetGroupsRules(IEnumerable<Group> groups)

Parameters

groups IEnumerable<Group>

The groups

Returns

IEnumerable<CompletionRule>

GetShopsRules(IEnumerable<Shop>)

return list of the unique rules assigned to shop

public IEnumerable<CompletionRule> GetShopsRules(IEnumerable<Shop> shops)

Parameters

shops IEnumerable<Shop>

The shops

Returns

IEnumerable<CompletionRule>

GetUsages(CompletionRule)

Return list of shops where rule is used

public IEnumerable<CompletionSettingsSource> GetUsages(CompletionRule rule)

Parameters

rule CompletionRule

The completion rule

Returns

IEnumerable<CompletionSettingsSource>

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

IEnumerable<KeyValuePair<CompletionRule, IEnumerable<CompletionSettingsSource>>>

Save(CompletionRule)

Saves the completion rule.

public void Save(CompletionRule rule)

Parameters

rule CompletionRule

The rule

To top