public CommandsManager(IXExtension addIn, IXApplication app, IMacroRunner macroRunner, IMessageService msg, ISettingsProvider settsProvider, IToolbarConfigurationProvider toolbarConfProvider, IXLogger logger) { m_AddIn = addIn; m_App = app; m_MacroRunner = macroRunner; m_Msg = msg; m_SettsProvider = settsProvider; m_ToolbarConfProvider = toolbarConfProvider; m_Logger = logger; m_CachedToggleStates = new Dictionary <CommandMacroInfo, bool>(); m_StateResolvers = new ConcurrentDictionary <CommandMacroInfo, IToggleButtonStateResolver>(); try { ToolbarInfo = LoadUserToolbar(); } catch (Exception ex) { m_Msg.ShowError(ex, "Failed to load toolbar specification"); } }
public TriggersManager(IXApplication app, IMacroRunner macroRunner, IXLogger logger) { m_App = app; m_MacroRunner = macroRunner; m_Logger = logger; }
public MacroExecutor(IXCadMacroProvider xCadMacroProvider, IXLogger logger) { m_Logger = logger; m_Runner = TryCreateMacroRunner(); m_XCadMacroProvider = xCadMacroProvider; m_XCadMacrosCache = new Dictionary <string, IXCadMacro>(StringComparer.CurrentCultureIgnoreCase); }
public CommandsManager(IXExtension addIn, IXApplication app, IMacroRunner macroRunner, IMessageService msg, IXLogger logger, IIconsProvider[] iconsProviders, IFilePathResolver pathResolver) { m_AddIn = addIn; m_App = app; m_MacroRunner = macroRunner; m_Msg = msg; m_Logger = logger; m_IconsProviders = iconsProviders; m_CachedToggleStates = new Dictionary <CommandMacroInfo, bool>(); m_StateResolvers = new ConcurrentDictionary <CommandMacroInfo, IToggleButtonStateResolver>(); m_PathResolver = pathResolver; }
public AliasService(IDataSourceService databaseService, IParameterResolver argumentHandler, ICommandRunner runner, ILogService log, IMacroRunner macroService, IPluginManager pluginManager ) { _pluginManager = pluginManager; _macroRunner = macroService; _cmdRunner = runner; _log = log; _databaseService = databaseService; _resolver = argumentHandler; }
public TriggersManager(ICommandsManager cmdMgr, ISldWorks app, IDocumentsHandler <DocumentHandler> docsHandler, IMacroRunner macroRunner, IMessageService msgSvc, ILogger logger) { m_CmdMgr = cmdMgr; m_App = app; //(m_App as SldWorks).DestroyNotify += OnSwAppClose; m_DocHandler = docsHandler; m_MacroRunner = macroRunner; m_Msg = msgSvc; m_Logger = logger; m_Triggers = LoadTriggers(m_CmdMgr.ToolbarInfo); m_DocHandler.HandlerCreated += OnDocumentHandlerCreated; InvokeTrigger(Triggers_e.ApplicationStart); }
public TriggersManager(ICommandsManager cmdMgr, IXApplication app, IMacroRunner macroRunner, IMessageService msgSvc, IXLogger logger) { m_CmdMgr = cmdMgr; m_App = app; m_MacroRunner = macroRunner; m_Msg = msgSvc; m_Logger = logger; m_Triggers = LoadTriggers(m_CmdMgr.ToolbarInfo); m_App.Documents.DocumentCreated += OnDocumentCreated; if (m_Triggers.Keys.Contains(Triggers_e.DocumentActivated)) { m_App.Documents.DocumentActivated += OnDocumentActivated; } InvokeTrigger(Triggers_e.ApplicationStart); }
public CommandsManager(IXExtension addIn, IXApplication app, IMacroRunner macroRunner, IMessageService msg, ISettingsProvider settsProvider, IToolbarConfigurationProvider toolbarConfProvider, IXLogger logger) { m_AddIn = addIn; m_App = app; m_MacroRunner = macroRunner; m_Msg = msg; m_SettsProvider = settsProvider; m_ToolbarConfProvider = toolbarConfProvider; m_Logger = logger; try { ToolbarInfo = LoadUserToolbar(); } catch (Exception ex) { m_Msg.ShowError(ex, "Failed to load toolbar specification"); } }
/// <summary> /// Runs macro and returns its value /// </summary> public string RunMacro(IConfigSectionNode node, string inputValue, string macroName, IConfigSectionNode macroParams, IMacroRunner runner = null, object context = null) { if (context == null) { context = m_MacroRunnerContext; } if (runner != null) { return(runner.Run(node, inputValue, macroName, macroParams, context)); } if (m_MacroRunner != null) { return(m_MacroRunner.Run(node, inputValue, macroName, macroParams, context)); } return(DefaultMacroRunner.Instance.Run(node, inputValue, macroName, macroParams, context)); }
/// <summary> /// Evaluates variables in a context of optional variable resolver and macro runner /// </summary> public static string EvaluateVars(this string line, IEnvironmentVariableResolver envResolver = null, IMacroRunner macroRunner = null) { var config = new MemoryConfiguration(); config.Create(); config.EnvironmentVarResolver = envResolver; config.MacroRunner = macroRunner; return(EvaluateVarsInConfigScope(line, config)); }
/// <summary> /// Evaluates variables in a context of optional configuration supplied as dictionary which is converted to attributes /// </summary> public static string EvaluateVarsInDictionaryScope(this string line, IDictionary <string, object> dict = null, IEnvironmentVariableResolver envResolver = null, IMacroRunner macroRunner = null) { if (dict == null) { return(line.EvaluateVarsInConfigScope(null)); } else { var config = dict.ToConfigAttributes(); config.EnvironmentVarResolver = envResolver; config.MacroRunner = macroRunner; return(line.EvaluateVarsInConfigScope(config)); } }
/// <summary> /// Evaluates variables in a context of optional configuration supplied in XML format /// </summary> public static string EvaluateVarsInXMLConfigScope(this string line, string xmlScope = null, IEnvironmentVariableResolver envResolver = null, IMacroRunner macroRunner = null) { Configuration config = null; if (!string.IsNullOrWhiteSpace(xmlScope)) { config = XMLConfiguration.CreateFromXML(xmlScope); config.EnvironmentVarResolver = envResolver; config.MacroRunner = macroRunner; } return(line.EvaluateVarsInConfigScope(config)); }
public MacroRunnerExService() { m_Runner = TryCreateMacroRunner(); }