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;
        }
Example #3
0
        private PdfFile AddPdf(StorageFile file)
        {
            var pdfFile = new PdfFile
            {
                File = file
            };

            PdfFiles.Add(pdfFile);

            return(pdfFile);
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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 };
        }