/// <summary> /// Initializes a new instance of the <see cref="NefsWriter"/> class. /// </summary> /// <param name="tempDirPath">Path to a directory that can be used to write temporary files.</param> /// <param name="fileSystem">The file system to use.</param> /// <param name="transfomer">Interface used to compress and encrypt data.</param> public NefsWriter( string tempDirPath, IFileSystem fileSystem, INefsTransformer transfomer) { this.TempDirectoryPath = tempDirPath ?? throw new ArgumentNullException(nameof(tempDirPath)); this.FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); this.Transformer = transfomer ?? throw new ArgumentNullException(nameof(transfomer)); }
/// <summary> /// Initializes a new instance of the <see cref="NefsEditWorkspace"/> class. /// </summary> /// <param name="fileSystem">The file system to use.</param> /// <param name="progressService">The progress service to use.</param> /// <param name="uiService">The UI service to use.</param> /// <param name="settingsService">The settings service to use.</param> /// <param name="nefsReader">The nefs reader to use.</param> /// <param name="nefsWriter">The nefs wrtier to use.</param> /// <param name="nefsTransformer">The nefs transformer to use.</param> public NefsEditWorkspace( IFileSystem fileSystem, IProgressService progressService, IUiService uiService, ISettingsService settingsService, INefsReader nefsReader, INefsWriter nefsWriter, INefsTransformer nefsTransformer) { this.FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); this.ProgressService = progressService ?? throw new ArgumentNullException(nameof(progressService)); this.UiService = uiService ?? throw new ArgumentNullException(nameof(uiService)); this.SettingsService = settingsService ?? throw new ArgumentNullException(nameof(settingsService)); this.NefsReader = nefsReader ?? throw new ArgumentNullException(nameof(nefsReader)); this.NefsWriter = nefsWriter ?? throw new ArgumentNullException(nameof(nefsWriter)); this.NefsTransformer = nefsTransformer ?? throw new ArgumentNullException(nameof(nefsTransformer)); this.Archive = null; this.ArchiveSource = null; this.UndoBuffer = new UndoBuffer(); this.UndoBuffer.CommandExecuted += (o, e) => this.CommandExecuted?.Invoke(o, e); }
public NefsWriterTests() { this.fileSystem.AddDirectory(TempDir); this.transformer = new NefsTransformer(this.fileSystem); }