/// <summary> /// Initializes the archiving operation and waits for the result. /// </summary> /// <param name="key">The type of the archive.</param> /// <param name="archiveName">The name of the archive.</param> private async Task <Result> InitOperation(Archives.ArchiveType key, string archiveName) { SetOperationActive(true); var totalSize = await _controller.CheckFileSizes(_selectedFiles); var info = new CompressionInfo(key, totalSize) { ArchiveName = archiveName, SelectedFiles = _selectedFiles }; return(await _controller.StartButtonAction(OnProgressUpdate, info)); }
internal CompressionInfo(Archives.ArchiveType archiveType, ulong size) : base(size) { ArchiveType = archiveType; }