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; }