public async Task AddAsync(MiddlerRuleDbModel employee)
 {
     if (String.IsNullOrWhiteSpace(employee.Name))
     {
         employee.Name = await GenerateRuleName();
     }
     Repository.Insert(employee);
     EventSubject.OnNext(new MiddlerStorageEvent(MiddlerStorageAction.Insert, employee));
 }
Exemple #2
0
        private MiddlerRuleDto ToDto(MiddlerRuleDbModel dbModel)
        {
            var dto = Converter.CopyTo <MiddlerRuleDto>(dbModel);

            dto.Actions = dto.Actions.Select(action =>
            {
                action.Parameters.Remove("CompiledCode");
                return(action);
            }).ToList();
            return(dto);
        }
        private void UpdateActions(MiddlerRuleDbModel ruleDbModel)
        {
            foreach (var middlerAction in ruleDbModel.Actions)
            {
                var action = _internalHelper.BuildConcreteActionInstance(middlerAction);
                if (action == null)
                {
                    continue;
                }

                if (action is ScriptingAction scriptAction)
                {
                    middlerAction.Parameters["CompiledCode"] = scriptAction?.CompileScriptIfNeeded();
                }
            }
        }
 public async Task UpdateAsync(MiddlerRuleDbModel employee)
 {
     Repository.Update(employee);
     EventSubject.OnNext(new MiddlerStorageEvent(MiddlerStorageAction.Update, employee));
 }