コード例 #1
0
        /// <summary>
        /// Creates a new <see cref="CreatedAcadProcess"/> instance.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">A AutoCAD command runner.</param>
        /// <param name="executable">The path to the AutoCAD executable.</param>
        /// <param name="processCreator">A process creator.</param>
        /// <param name="debuggerManager">A debugger mananger.</param>
        /// <param name="pluginLocator">A plugin locator.</param>
        public CreatedAcadProcess(ILogger logger, IAcadCommandRunner commandRunner,
                                  string executable, IProcessCreator processCreator, IDebuggerManager debuggerManager,
                                  IAcadPluginLocator pluginLocator)
            : base(logger, commandRunner, pluginLocator)
        {
            if (executable == null)
            {
                throw new ArgumentNullException("executable");
            }
            if (processCreator == null)
            {
                throw new ArgumentNullException("processCreator");
            }
            if (debuggerManager == null)
            {
                throw new ArgumentNullException("debuggerManager");
            }
            if (pluginLocator == null)
            {
                throw new ArgumentNullException("pluginLocator");
            }

            startInfo            = new ProcessStartInfo(executable);
            this.processCreator  = processCreator;
            this.debuggerManager = debuggerManager;
        }
コード例 #2
0
        /// <summary>
        /// Creates a new <see cref="ExistingAcadProcess"/> instane.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">An AutoCAD command runner.</param>
        /// <param name="process">The existing AutoCAD process.</param>
        /// <param name="pluginLocator">An AutoCAD plugin locator.</param>
        public ExistingAcadProcess(ILogger logger, IAcadCommandRunner commandRunner, IProcess process, IAcadPluginLocator pluginLocator)
            : base(logger, commandRunner, pluginLocator)
        {
            if (process == null)
                throw new ArgumentNullException("process");

            this.process = process;
        }
コード例 #3
0
        /// <summary>
        /// Creates a new <see cref="ExistingAcadProcess"/> instane.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">An AutoCAD command runner.</param>
        /// <param name="process">The existing AutoCAD process.</param>
        /// <param name="pluginLocator">An AutoCAD plugin locator.</param>
        public ExistingAcadProcess(ILogger logger, IAcadCommandRunner commandRunner, IProcess process, IAcadPluginLocator pluginLocator)
            : base(logger, commandRunner, pluginLocator)
        {
            if (process == null)
            {
                throw new ArgumentNullException("process");
            }

            this.process = process;
        }
コード例 #4
0
        /// <summary>
        /// Creates a new <see cref="AcadProcessBase"/> instance.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">A AutoCAD command runner.</param>
        /// <param name="pluginLocator">A AutoCAD plugin locator.</param>
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="logger"/> or <paramref name="commandRunner"/> are null.
        /// </exception>
        protected AcadProcessBase(ILogger logger, IAcadCommandRunner commandRunner, IAcadPluginLocator pluginLocator)
        {
            if (logger == null)
                throw new ArgumentNullException("logger");
            if (commandRunner == null)
                throw new ArgumentNullException("commandRunner");
            if (pluginLocator == null)
                throw new ArgumentNullException("pluginLocator");

            this.logger = logger;
            this.commandRunner = commandRunner;
            this.pluginLocator = pluginLocator;
        }
コード例 #5
0
        /// <summary>
        /// Creates a new <see cref="CreatedAcadProcess"/> instance.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">A AutoCAD command runner.</param>
        /// <param name="executable">The path to the AutoCAD executable.</param>
        /// <param name="processCreator">A process creator.</param>
        /// <param name="debuggerManager">A debugger mananger.</param>
        /// <param name="pluginLocator">A plugin locator.</param>
        public CreatedAcadProcess(ILogger logger, IAcadCommandRunner commandRunner,
            string executable, IProcessCreator processCreator, IDebuggerManager debuggerManager,
            IAcadPluginLocator pluginLocator)
            : base(logger, commandRunner, pluginLocator)
        {
            if (executable == null)
                throw new ArgumentNullException("executable");
            if (processCreator == null)
                throw new ArgumentNullException("processCreator");
            if (debuggerManager == null)
                throw new ArgumentNullException("debuggerManager");
            if (pluginLocator == null)
                throw new ArgumentNullException("pluginLocator");

            startInfo = new ProcessStartInfo(executable);
            this.processCreator = processCreator;
            this.debuggerManager = debuggerManager;
        }
コード例 #6
0
ファイル: AcadProcessBase.cs プロジェクト: citizenmatt/gallio
        /// <summary>
        /// Creates a new <see cref="AcadProcessBase"/> instance.
        /// </summary>
        /// <param name="logger">A logger.</param>
        /// <param name="commandRunner">A AutoCAD command runner.</param>
        /// <param name="pluginLocator">A AutoCAD plugin locator.</param>
        /// <exception cref="ArgumentNullException">
        /// If <paramref name="logger"/> or <paramref name="commandRunner"/> are null.
        /// </exception>
        protected AcadProcessBase(ILogger logger, IAcadCommandRunner commandRunner, IAcadPluginLocator pluginLocator)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (commandRunner == null)
            {
                throw new ArgumentNullException("commandRunner");
            }
            if (pluginLocator == null)
            {
                throw new ArgumentNullException("pluginLocator");
            }

            this.logger        = logger;
            this.commandRunner = commandRunner;
            this.pluginLocator = pluginLocator;
        }