private bool CanExecuteAction(ActionContainer actionContainer, object dataObject) { if (string.IsNullOrEmpty(actionContainer.CustomConstraint)) return true; var expression = _settingService.ReplaceSettingValues(actionContainer.CustomConstraint); expression = ReplaceParameterValues(expression, dataObject); return _expressionService.Eval("result = " + expression, dataObject, true); }
public ActionContainerViewModel(ActionContainer model, RuleViewModel ruleViewModel, IAutomationService automationService,IAutomationDao automationDao) { Model = model; _ruleViewModel = ruleViewModel; _automationService = automationService; _automationDao = automationDao; }
public ActionDataBuilder CreateFor(ActionContainer actionContainer) { _actionContainer = actionContainer; _action = ObjectCloner.Clone(_cacheService.GetActions().Single(x => x.Id == _actionContainer.AppActionId)); _containerParameterValues = _actionContainer.ParameterValues ?? ""; return this; }