public LaunchLockProcess( IConfiguration configuration, ILockFinder lockFinder, ILockReader lockReader, ILockBuilder lockBuilder, ILockWriter lockWriter, ICommunicator communicator, IFileSystem fileSystem, IUnlocker unlocker, ILauncher launcher) { Configuration = configuration ?? throw new System.ArgumentException(nameof(configuration)); LockFinder = lockFinder ?? throw new ArgumentException(nameof(lockFinder)); LockBuilder = lockBuilder ?? throw new ArgumentException(nameof(lockBuilder)); LockReader = lockReader ?? throw new ArgumentException(nameof(lockReader)); LockWriter = lockWriter ?? throw new ArgumentException(nameof(lockWriter)); Communicator = communicator ?? throw new ArgumentException(nameof(communicator)); FileSystem = fileSystem ?? throw new ArgumentException(nameof(fileSystem)); Unlocker = unlocker ?? throw new ArgumentException(nameof(unlocker)); Launcher = launcher ?? throw new ArgumentException(nameof(launcher)); }
public Unlocker(IFileSystem fileSystem, ILockReader lockReader, ILockBuilder lockBuilder) { FileSystem = fileSystem ?? throw new ArgumentException(nameof(fileSystem)); LockReader = lockReader ?? throw new ArgumentException(nameof(lockReader)); LockBuilder = lockBuilder ?? throw new ArgumentException(nameof(lockBuilder)); }