コード例 #1
0
        /// <summary>
        /// This method check for specific product rule
        /// </summary>
        /// <param name="order"></param>
        private void EvaluateforSpecificBusinessRules(Order.Domain.Model.Order order)
        {
            if (order.Category == "Book" || order.Category == "PhysicalProduct" || order.Category == "Membership" || order.Category == "MembershipUpgrade" || order.Category == "VideoProduct")
            {
                var rule =
                    RuleHelper.Or(
                        new IRule[5] {
                    new BookProductRule(), new PhysicalProductRule(), new VideoProductRule(), new MembershipProductRule(), new UpgradeMembershipRule()
                });

                _ruleService.Evaluate(rule, order);
            }
        }