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;
 }
Example #3
0
 public ActionDataBuilder CreateFor(ActionContainer actionContainer)
 {
     _actionContainer = actionContainer;
     _action = ObjectCloner.Clone(_cacheService.GetActions().Single(x => x.Id == _actionContainer.AppActionId));
     _containerParameterValues = _actionContainer.ParameterValues ?? "";
     return this;
 }