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