示例#1
0
        public void On(RuleCreated @event, EnvelopeHeaders headers)
        {
            var id = @event.RuleId;

            Rules.SetItem(id, EntityMapper.Create <JsonRuleEntity>(@event, headers, r =>
            {
                r.RuleDef = RuleEventDispatcher.Create(@event);
            }));
        }
        protected async Task On(RuleCreated @event, EnvelopeHeaders headers)
        {
            await EnsureRulesLoadedAsync();

            await Collection.CreateAsync(@event, headers, w =>
            {
                w.Rule = RuleEventDispatcher.Create(@event);

                inMemoryRules.GetOrAddNew(w.AppId).RemoveAll(x => x.Id == w.Id);
                inMemoryRules.GetOrAddNew(w.AppId).Add(w);
            });
        }
示例#3
0
 private void OnRuleCreated(RuleCreated @event)
 {
     if (@event.Type == RuleType.Default)
     {
         if (!_defaultRules.ContainsKey(@event.Category))
         {
             _defaultRules.Add(@event.Category, @event.RuleId);
         }
         else
         {
             _defaultRules[@event.Category] = @event.RuleId;
         }
     }
 }
示例#4
0
        protected void On(RuleCreated @event)
        {
            RuleDef = new Rule(@event.Trigger, @event.Action);

            AppId = @event.AppId;
        }
示例#5
0
 public static Rule Create(RuleCreated @event)
 {
     return(new Rule(@event.Trigger, @event.Action));
 }
示例#6
0
 protected void On(RuleCreated @event)
 {
     rule = RuleEventDispatcher.Create(@event);
 }