internal static void Reinit() { PdfFiles.Clear(); ZipFiles.Clear(); var pdfMimeTypes = MimeTypeId.Pdf.GetMimeTypes(); for (var i = 0; i < InitialPdfCount; i++) { PdfFiles.Add(new UploadedFileInfo { Content = null, Name = string.Format("PdfFile{0}", i), MimeType = pdfMimeTypes[0], Size = 1024 }); } var zipMimeTypes = MimeTypeId.Zip.GetMimeTypes(); for (var i = 0; i < InitialZipCount; i++) { ZipFiles.Add(new UploadedFileInfo { Name = string.Format("ZipFile{0}", i), Content = null, MimeType = zipMimeTypes[0], Size = 1024 }); } }
private void LoadPdfWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { string result = string.Empty; if (e.Error != null) { result = string.Format("An unexpected error occured while loading PDF file: {0}.", e.Error.Message); } else { object[] args = (object[])e.Result; if (string.IsNullOrEmpty(args[0].ToString())) { PdfFiles.Add(args[1] as PdfFile); SelectedFile = PdfFiles.First(); } else { result = args[0].ToString(); } } Status = result; IsBusy = false; }
private PdfFile AddPdf(StorageFile file) { var pdfFile = new PdfFile { File = file }; PdfFiles.Add(pdfFile); return(pdfFile); }
private void FileWorkerDoWork(object sender, DoWorkEventArgs e) { string fileName = e.Argument.ToString(); PdfFile pdfFile = new PdfFile(fileName); int status = pdfFile.Open(); if (status == Define.Success || status == Define.BadPasswordException) { App.Current.Dispatcher.Invoke(delegate() { PdfFiles.Add(pdfFile); SelectedFile = PdfFiles.First(); }); } else { e.Result = pdfFile.ErrorMsg; } }
public void BrowseForFiles() { PdfFilesList = new List <PdfFileModel>(); SelectedFile = null; var filesDialog = Common.BrowseForFiles(true, "PDF (*.pdf)|*.pdf|Excel (*.xlsx)|*.xlsx|PNG (*.png)|*.png"); if (filesDialog.ShowDialog() != true) { return; } foreach (var o in filesDialog.FileNames) { PdfFiles.Add(o); var info = new FileInfo(o); PdfFilesList.Add(new PdfFileModel { Name = info.Name, Path = info.FullName, Matches = 0 }); } FilesViewSource = new CollectionView(PdfFilesList); }
private void FileWorkerDoWork(object sender, DoWorkEventArgs e) { int insertIndex = -1, skippedFiles = 0; PdfFile pdfFile = null; object[] args = (object[])e.Argument; string[] fileNames = (string[])args[0]; if (args.Length == 2) { insertIndex = int.Parse(args[1].ToString()); } foreach (string fileName in fileNames) { fileBackgroundWorker.ReportProgress(0, string.Format("Loading PDF file: {0}", fileName)); pdfFile = new PdfFile(fileName); int status = pdfFile.Open(); if (status == Define.Success || status == Define.BadPasswordException) { if (insertIndex == -1) { App.Current.Dispatcher.Invoke(delegate() { PdfFiles.Add(pdfFile); }); } else { App.Current.Dispatcher.Invoke(delegate() { PdfFiles.Insert(insertIndex, pdfFile); }); insertIndex++; } } else { skippedFiles++; } } e.Result = new object[] { skippedFiles, insertIndex }; }