コード例 #1
0
 /// <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));
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public NefsWriterTests()
 {
     this.fileSystem.AddDirectory(TempDir);
     this.transformer = new NefsTransformer(this.fileSystem);
 }