public SavesResolverHandler(IFileSystem fs, ISceneSerializer sceneSerializer, IScriptListSerializer scriptListSerializer, string vamDirectory, string savesDirectory, string[] ignoredPaths) { _fs = fs ?? throw new ArgumentNullException(nameof(fs)); _sceneSerializer = sceneSerializer ?? throw new ArgumentNullException(nameof(sceneSerializer)); _scriptListSerializer = scriptListSerializer ?? throw new ArgumentNullException(nameof(scriptListSerializer)); _savesDirectory = savesDirectory ?? throw new ArgumentNullException(nameof(savesDirectory)); _ignoredPaths = ignoredPaths?.Select(path => _fs.Path.GetFullPath(path, savesDirectory)).ToArray() ?? new string[0]; _vamDirectory = vamDirectory; }
public ScanLocalFilesHandler(IFileSystem fs, ILogger logger, ISceneSerializer sceneSerializer, IScriptListSerializer scriptListSerializer, string vamDirectory, string[] allowedSubfolder, string[] ignoredPaths) { _fs = fs ?? throw new ArgumentNullException(nameof(fs)); _logger = (logger ?? throw new ArgumentNullException(nameof(logger))).For("Scan"); _vamDirectory = vamDirectory ?? throw new ArgumentNullException(nameof(vamDirectory)); _allowedSubfolder = allowedSubfolder ?? throw new ArgumentNullException(nameof(allowedSubfolder)); _sceneSerializer = sceneSerializer ?? throw new ArgumentNullException(nameof(sceneSerializer)); _scriptListSerializer = scriptListSerializer ?? throw new ArgumentNullException(nameof(scriptListSerializer)); _ignoredPaths = ignoredPaths?.Select(path => _fs.Path.GetFullPath(path, vamDirectory)).ToArray() ?? new string[0]; }