Esempio n. 1
0
        private async Task StartProcess()
        {
            var sourceFileList = fileListBox.Items.Cast <ListBoxItem>()
                                 .Select(lbi => lbi.Tag.ToString())
                                 .ToList();

            progressBar.Visibility = Visibility.Visible;
            progressBar.Maximum    = sourceFileList.Count;

            var progress = new Progress <TaskProgress>(prog =>
            {
                progressMessageTextBox.Text = prog.StatusMessage;
                progressBar.Value           = prog.ProcessedInputCount;
            });

            var outputFilePath = outputFileNameTextBox.Text;
            var converter      = new ImageToPdfConverter(sourceFileList, outputFilePath, _inputFileHandlingStrategy);

            await Task.Run(() => converter.ConvertImagesToPdf(progress));
        }