// 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);
     }
 }
Example #2
0
 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)));
 }
Example #4
0
        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)));
        }