public void On(RuleEnabled @event, EnvelopeHeaders headers) { UpdateRule(@event, headers, r => { r.RuleDef = r.RuleDef.Apply(@event); }); }
protected async Task On(RuleEnabled @event, EnvelopeHeaders headers) { await EnsureRulesLoadedAsync(); await Collection.UpdateAsync(@event, headers, w => { w.Rule.Apply(@event); inMemoryRules.GetOrAddNew(w.AppId).RemoveAll(x => x.Id == w.Id); inMemoryRules.GetOrAddNew(w.AppId).Add(w); }); }
protected void On(RuleEnabled @event) { RuleDef = RuleDef.Enable(); }
public static void Apply(this Rule rule, RuleEnabled @event) { rule.Enable(); }
protected void On(RuleEnabled @event) { rule = rule.Apply(@event); }
public static Rule Apply(this Rule rule, RuleEnabled @event) { return(rule.Enable()); }