public List <AssociationRule> SaveToDatabase(List <AssociationRule> associationRules) { IAssociationRuleRepository associationRuleRepository = new AssociationRuleRepository(); IRuleConditionRepository ruleConditionRepository = new RuleConditionRepository(); IRuleResultRepository ruleResultRepository = new RuleResultRepository(); List <AssociationRule> createdAssociationRules = new List <AssociationRule>(); foreach (var associationRule in associationRules) { AssociationRule createdRule = associationRuleRepository.CreateRule(associationRule); if (createdRule != null) { foreach (var condition in associationRule.RuleConditions) { condition.RuleId = createdRule.Id; RuleCondition createdCondition = ruleConditionRepository.CreateCondition(condition); createdRule.RuleConditions.Add(createdCondition); } foreach (var result in associationRule.RuleResults) { result.RuleId = createdRule.Id; RuleResult createdResult = ruleResultRepository.CreateResult(result); createdRule.RuleResults.Add(createdResult); } createdAssociationRules.Add(createdRule); } } return(createdAssociationRules); }
public void ShouldGetAssociationRules() { AssociationRuleRepository repo = new AssociationRuleRepository(); Guid productId = new Guid("D309B217-BE53-E811-BFD6-001583C810FA"); List <AssociationRule> rules = repo.GetRulesByProduct(productId); }
static void Main(string[] args) { ProductRepository productRepository = new ProductRepository(); PurchaseRepository purchaseRepository = new PurchaseRepository(); AssociationRuleRepository associationRuleRepository = new AssociationRuleRepository(); List <Product> products = productRepository.GetAllProducts(); List <Purchase> purchases = purchaseRepository.GetAllPurchases(); Apriori apriori = new Apriori(); List <AssociationRule> associatiationRules = apriori.ProccessApriori(0.14, 0.1, products, purchases); }