// Token: 0x0600150B RID: 5387 RVA: 0x0004ACA8 File Offset: 0x00048EA8 internal static void TrackMatchingRecipientsAndAttachments(RuleEvaluationResult ruleEvaluationResult, PolicyTipRequestLogger policyTipRequestLogger, out EmailAddressWrapper[] recipientEmails, out string[] attachmentIds) { recipientEmails = null; attachmentIds = null; if (ruleEvaluationResult == null) { return; } if (ruleEvaluationResult.Predicates != null) { List <string> listA = null; PredicateEvaluationResult predicateEvaluationResult = RuleEvaluationResult.GetPredicateEvaluationResult(typeof(SentToPredicate), ruleEvaluationResult.Predicates).FirstOrDefault <PredicateEvaluationResult>(); if (predicateEvaluationResult != null) { listA = predicateEvaluationResult.MatchResults; } List <string> listB = null; PredicateEvaluationResult predicateEvaluationResult2 = RuleEvaluationResult.GetPredicateEvaluationResult(typeof(SentToScopePredicate), ruleEvaluationResult.Predicates).FirstOrDefault <PredicateEvaluationResult>(); if (predicateEvaluationResult2 != null) { listB = predicateEvaluationResult2.MatchResults; } List <string> locationList = null; PredicateEvaluationResult predicateEvaluationResult3 = (from mcdc in RuleEvaluationResult.GetPredicateEvaluationResult(typeof(ContainsDataClassificationPredicate), ruleEvaluationResult.Predicates) where mcdc.SupplementalInfo == 1 select mcdc).FirstOrDefault <PredicateEvaluationResult>(); if (predicateEvaluationResult3 != null) { locationList = predicateEvaluationResult3.MatchResults; } recipientEmails = OwaRulesEvaluationContext.IntersectAndReturnEmailAddressWrappers(listA, listB); attachmentIds = OwaRulesEvaluationContext.GetAttachmentTypeIds(locationList, policyTipRequestLogger); } }
private RuleEvaluationResult AccountNameShouldBeUnique(string name) { if (_accounts.Contains(name)) { return(RuleEvaluationResult.Fail(name, AccountNameAlreadyExists.WithArgs(new{ Name = name }))); } return(RuleEvaluationResult.Success); }
// Token: 0x0600150E RID: 5390 RVA: 0x0004AEF0 File Offset: 0x000490F0 internal static string RuleEvalResultToString(RuleEvaluationResult ruleEvalResult) { if (ruleEvalResult == null) { return(string.Empty); } return(string.Format("IsRuleMatch:{0}/Predicates:{1}/Actions:{2}.", ruleEvalResult.IsMatch ? "1" : "0", string.Join(";", from predicate in ruleEvalResult.Predicates select OwaRulesEvaluationContext.PredicateEvalResultToString(predicate)), string.Join(";", ruleEvalResult.Actions))); }
RuleEvaluationResult MustHaveSufficientFundsToWitdrawAmount(double amount) { var newBalance = _balance - amount; if (newBalance < 0) { return(RuleEvaluationResult.Fail(amount, InsufficientFunds.WithArgs(new{ Account = EventSourceId }))); } return(RuleEvaluationResult.Success); }
static RuleEvaluationResult RuleMethod() { return(RuleEvaluationResult.Fail(instance, cause)); }
// Token: 0x06001508 RID: 5384 RVA: 0x0004AAAC File Offset: 0x00048CAC internal void CapturePerRuleData() { RuleEvaluationResult currentRuleResult = base.RulesEvaluationHistory.GetCurrentRuleResult(this); this.ruleEvalResult.Append(string.Format("RuleName:{0};Result:{1}.", base.CurrentRule.Name, (currentRuleResult == null) ? "null" : OwaRulesEvaluationContext.RuleEvalResultToString(currentRuleResult))); }