/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }