AppEvents.Rule.RunOperations C# (CSharp) Method

RunOperations() private method

private RunOperations ( UserEventList eventList ) : bool
eventList UserEventList
return bool
        internal bool RunOperations(UserEventList eventList)
        {
            foreach (var op in Operations)
            {
                if (!op(eventList)) return false;
            }
            return true;
        }

Usage Example

コード例 #1
0
 /// <summary>
 /// INTERNAL - Runs the specified rule
 /// </summary>
 /// <param name="r">RuleSet to run</param>
 private void RunRule(Rule r)
 {
     //Make sure it hasn't been run before
     if (!EventStore.UserRules.Any(ur => ur.RuleName == r.Name))
     {
         //try run the rule
         if (r.RunOperations(EventStore.UserEvents))
         {
             //success!
             r.Action(r);
             EventStore.UserRules.Add(new UserRule {
                 RuleName = r.Name, Executed = DateTime.Now
             });
         }
     }
 }