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