Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
 internal CompressionInfo(Archives.ArchiveType archiveType, ulong size) : base(size)
 {
     ArchiveType = archiveType;
 }