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 LockReader(IFileSystem fileSystem, ILockFinder lockFinder, IJsonOperations jsonOperations) { FileSytem = fileSystem ?? throw new ArgumentException(nameof(fileSystem)); LockFinder = lockFinder ?? throw new ArgumentException(nameof(lockFinder)); JsonOperations = jsonOperations ?? throw new ArgumentException(nameof(jsonOperations)); }