Пример #1
0
        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");
            }
        }
Пример #2
0
 public TriggersManager(IXApplication app,
                        IMacroRunner macroRunner, IXLogger logger)
 {
     m_App         = app;
     m_MacroRunner = macroRunner;
     m_Logger      = logger;
 }
Пример #3
0
        public MacroExecutor(IXCadMacroProvider xCadMacroProvider, IXLogger logger)
        {
            m_Logger = logger;

            m_Runner            = TryCreateMacroRunner();
            m_XCadMacroProvider = xCadMacroProvider;
            m_XCadMacrosCache   = new Dictionary <string, IXCadMacro>(StringComparer.CurrentCultureIgnoreCase);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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");
            }
        }
Пример #9
0
        /// <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));
        }
Пример #10
0
        /// <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));
        }
Пример #11
0
 /// <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));
     }
 }
Пример #12
0
        /// <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));
        }
Пример #13
0
 public MacroRunnerExService()
 {
     m_Runner = TryCreateMacroRunner();
 }