Ejemplo n.º 1
0
        public IDomainEvent AddPublicationRule(IPublicationRule publicationRule)
        {
            _publicationRules.Add(publicationRule);

            var ruleResults = EvaluateRules();

            if (ruleResults.All(rr => rr.Success))
            {
                return(new PublicationRuleAddedEvent(this, publicationRule));
            }
            return(new PublicationRuleAddedEvent(this, publicationRule, ruleResults));
        }
 public PublicationRuleAddedEvent(ArticleDefinition articleDefinition, IPublicationRule publicationRule, List <RuleEvaluationResult> ruleResults) : this(articleDefinition, publicationRule)
 {
     _ruleResults = ruleResults;
 }
 public PublicationRuleAddedEvent(ArticleDefinition articleDefinition, IPublicationRule publicationRule)
 {
     this.articleDefinition = articleDefinition;
     this.publicationRule   = publicationRule;
 }