public WatchScriptCommand( Config config, string[] scriptArgs, IConsole console, IFileSystem fileSystem, ILogProvider logProvider, IFileSystemMigrator fileSystemMigrator) { Guard.AgainstNullArgument("config", config); Guard.AgainstNullArgument("scriptArgs", scriptArgs); Guard.AgainstNullArgument("console", console); Guard.AgainstNullArgument("fileSystem", fileSystem); Guard.AgainstNullArgument("logProvider", logProvider); Guard.AgainstNullArgument("fileSystemMigrator", fileSystemMigrator); _config = config; _scriptArgs = scriptArgs; _console = console; _fileSystem = fileSystem; _logger = logProvider.ForCurrentType(); _fileSystemMigrator = fileSystemMigrator; _executeScriptCommand = new CrossAppDomainExecuteScriptCommand { Config = _config, ScriptArgs = _scriptArgs, }; }
public WatchScriptCommand( ScriptCsArgs commandArgs, string[] scriptArgs, IConsole console, IFileSystem fileSystem, ILog logger, IFileSystemMigrator fileSystemMigrator) { Guard.AgainstNullArgument("commandArgs", commandArgs); Guard.AgainstNullArgument("scriptArgs", scriptArgs); Guard.AgainstNullArgument("console", console); Guard.AgainstNullArgument("fileSystem", fileSystem); Guard.AgainstNullArgument("logger", logger); Guard.AgainstNullArgument("fileSystemMigrator", fileSystemMigrator); _commandArgs = commandArgs; _scriptArgs = scriptArgs; _console = console; _fileSystem = fileSystem; _logger = logger; _fileSystemMigrator = fileSystemMigrator; _executeScriptCommand = new CrossAppDomainExecuteScriptCommand { CommandArgs = _commandArgs, ScriptArgs = _scriptArgs, }; }