public static ActionFunctionResult ExecuteActionFunction(string dll, string modulePath, string name, ActionSettings settings) { ModuleDomain moduleDomain = GetDomain(dll, modulePath); return moduleDomain.ExecuteActionFunction(Path.GetFullPath(Path.Combine(modulePath, dll)), name, settings); }
private static AgentConfig LoadSerializedActions(AgentConfig ac) { foreach (var _action in ac._actions) { var actionProperties = GetProperties(_action.Value); var actionSettings = new ActionSettings(actionProperties); actionSettings.TargetSettings = new Dictionary<string, Dictionary<string, string>>(); var targetSettings = new Dictionary<string, string>(); foreach (var target in GetTargets(_action.Value)) actionSettings.TargetSettings.Add(target.Key, targetSettings); actionSettings.ParseRaw(); ac.Actions.Add(_action.Key, actionSettings); } return ac; }
public static ActionFunctionResult ExecuteActionFunction(this IActionProvider actionProvider, string action, ActionSettings settings) { return actionProvider.ExecuteFunction(action, settings, "action") as ActionFunctionResult; }